Getting started
Calypso is a code editor for Android that you can use entirely from your phone. This page gets you from a fresh install to running your first program.
1. Install Calypso
Install the Calypso APK on your Android device. On first launch you’ll land on the home screen with a file explorer and an editor.
2. Create a file
-
Open the file explorer (the side panel).
-
Create a new file — for example
hello.pyorhello.js. -
Type some code:
print("Hello from Calypso!")
3. Run it
Tap Run. The Output panel opens at the bottom and shows your program’s output live.
- Python runs via Pyodide (Python compiled to WebAssembly).
- JavaScript runs in a sandboxed WebView.
Both run on-device with zero setup — this is Tier 1, the default path.
4. Import a package (no install needed)
You can use many libraries without installing anything:
// JavaScript — bare imports are rewritten to esm.sh automaticallyimport { camelCase } from "lodash-es";console.log(camelCase("hello world"));# Python — pure-Python wheels are fetched via micropip on first useimport emojiprint(emoji.emojize("Calypso is here :rocket:"))5. Create a real web project
With Termux set up, Calypso can scaffold full frontend projects from the project switcher:
- Open the project switcher.
- Choose New Project.
- Pick a framework such as React, Vue, Svelte, or Angular.
- Choose the available options, such as JavaScript or TypeScript. For supported Vite templates, you can also enable Tailwind CSS.
- Create the project.
Calypso runs the scaffold and dependency install through Termux, then opens the
new folder in the editor. These are normal framework projects with normal source
files, config files, package.json, and Git support.
You can also choose Clone in the project switcher, paste a Git URL, and
clone an existing repository into ~/CalypsoProjects. If your clipboard already
contains a Git URL, Calypso pre-fills it. Folder names are checked before clone
so you do not accidentally overwrite an existing project.
To manage projects later, open the project switcher and use the ... menu on a
project row. You can rename a project, delete a project, or remove an old
external folder from the recent list.
What’s next?
- Some things the on-device sandbox can’t do (native packages, a real
shell,
npm installwith binaries). See What works where to understand the boundary. - To get a full local toolchain, set up Termux.
- Want real autocomplete, hover, diagnostics and go-to-definition? See IntelliSense.
- Working with a repo? See the Git workflow.