• Onboard newcomers faster.
• Share your IDE with peer and code together.
// completely open-source
// fully browser-based
• Switch between projects seamlessly.
• One click to demonstrate your work over the Internet.
• Code together online.
• Demonstrate prototype via the Internet.
; share & collaborate
; extend & personalize
; clone, copy distribute
% run anywhere
• Containerize project with dependencies and artifacts.
• Start and stop, copy and duplicate, backup and restore entire environments.
:Selection of Integrated Development Environments
Pick workspace with favourite IDE based on VsCode, Emacs or Vim. Prefer notebooks? Select workspace with Jypyter & Jupyterlab. For hard-core data scientists ->> RStudio workspace.
- OpenVSCode Server
& Jupyter classic
Collaborate := code(together)
Even if you are running workspace on your laplop, you can share workspace with your friends and colleagues over the Internet, and work together, no matter if they are in the same room or on the other continent.
Go Admin -> Collaborate, and choose application you want to share
Agree to the terms, click 'Share via Internet' and copy the link
Send the link to your friend, and code together in the same IDE. The only thing your friend needs - is web browser!
// get started with popular programming language
// choose one of ready workspaces
// keep all your dependencies isolated
Each workspace includes common apps: git, git-flow, curl, wget, telnet, tmux, nix, nano, vim, cron, jq, zip, tar, etc. No need to install them every time you create a new workspace.
Easily ? extedable : true
Need to install a new app? Simply execute sudo apt-get install _ in the workspace terminal. Want to install Nix package? execute nix-env -iA nixpkgs._ Explore other ways to customize workspace with the apps you need
~ need to set-up and configure the same app(s) in another workspace?
~ ~ make a shell script and save as alnod.orga app
~ ~ ~ install app from alnoda.org apps with a single command
Workspace UI && dashboard
Each workspace has UI with dashboard, description, configuration, dark/white themes. It is single place to quickly navigate to apps & toos, read project description, save useful commands and links, explore what apps are up & running.
 workspace browser
 app descriptions & shortcuts
 dark/white themes
 update workspace meta
 write workspace description
 easyly switch between workspaces
 create project cheatseet
 save all useful commands
 easyly switch between projects
 save all project links
 keep track of useful online resources
 save time searching in messy bookmarks
Change how workspace looks. Make your workspaces unique. It will be much easier to work with many workspaces at the same time.
Change UI appearance, colors, font and logo.
Make workspaces look different.
Great variety of light and dark color themes and open VS code extensions
>> Ready-workspaces --for many-projects
Are you an author of the brand new package, framework or coding tutorial? Are you preparing for a hands-on meetup or webminar? Create a workspace with the git repo already cloned, all the dependencies installed, artifacts and configs included. Let people try your piece of work without wasting time on preparation.
• Starting new project?
• Check out available workspaces
• Save time setting up environment
Find description and tutorials for the most of the workspaces
$ Run --with docker
Workspaces are containerized and isolated in docker containers. Experiment with new packages and frameworks without risking to brake main environement. Forget about hassle with virtual environments.
docker run --name space-1 -d -p 8020-8040:8020-8040 alnoda/codeserver-workspace
# python workspace
docker run --name space-1 -d -p 8020-8040:8020-8040 alnoda/python-workspace
# nodejs workspace
docker run --name space-1 -d -p 8020-8040:8020-8040 alnoda/nodejs-workspace
# (more workspaces at alnoda.org)
Docker adds complexity and overhead. But it also provides several very important benefits, which make it a good choice to run environments in
Workspace is a collection of applications. Either console applications, or applications with browser-based UI. Workspaces have code editor, terminal and many other apps which help to bootstrap containerized environment as fast as possible.
• Start and stop all apps with a single command
• No need to install any other applications
• Save time setting up new isolated dev environment