A Linux workspace in a browser tab. It keeps your files between sessions.
Sign in, open your project, use the terminal and Git, then start a server and reach it over HTTPS. There is nothing to install, and the same directory is waiting for you next session.
- Nothing to install
- Files kept between sessions
- HTTPS previews
- app.js
- index.html
- README.md
- .git
https://3000--main--web-lab--student.shamashcyber.com
- port3000
- branchmain
- workspaceweb-lab
- userstudent
You start a server on port 3000 inside your workspace. ShamashCyber gives that port its own HTTPS address, scoped to your session. Port 3000 is never opened on the host.
Four things, and they are the same four every session.
-
~/projectsFiles stay put
Stopping a session does not delete your work. Start again and the directory is the way you left it, with the same files and the same history.
-
bashA real Linux shell
Package managers, compilers, scripts and development servers. Not a simulated terminal and not a sandbox that resets on refresh.
-
gitGit where the code runs
Clone, branch, commit and push from the session you are building in, instead of copying the project between machines.
-
:3000Ports become addresses
Any port your application listens on can be opened as an HTTPS address that belongs to your session and nobody else's.
One session, four layers deep.
The student sees one browser tab. Behind it the session, the stored project and the preview route stay separate, which is what lets a workspace stop without the work stopping with it.
Four moves, and no setup between them.
The workspace, the shell, the repository and the preview are views of one session. Nothing is handed off to a second service in the middle.
Sign in
Open the workspace portal in any modern browser. This is the only entry point.
workspace.shamashcyber.com
Open the project
Your home directory is already there. Move into the project you were working on.
cd ~/projects/web-lab
Run it
Install dependencies and start the development server from the terminal in the same session.
npm run dev
Open the preview
Open the port from the workspace interface. The running app gets an HTTPS address.
3000 → https
Built for practical work, not for demonstrations.
ShamashCyber is used for programming labs, technical workshops and student projects. It exists because lab time was going into fixing environments instead of writing code.
-
University of Hilla
Programming labs and coursework, where every student needs the same environment and the same tools on whatever machine is free that day.
-
AI & Cybersecurity Club
Workshops, experiments and club projects, including work that is easier to run in an isolated environment than on a personal laptop.
Open a workspace and put something on a port.
The fastest way to understand it is to run one small project end to end. The docs walk through it in about five minutes.