Skip to main content

Themis CLI

A CLI tool to manage the full lifecycle of AI-assisted development projects.

Themis solves context loss between Claude Code sessions by generating structured project scaffolding with CLAUDE.md, BACKLOG.md, decisions/, and a whitepaper — keeping all context, decisions, and documentation in one place.

Why Themis?

When working with Claude Code, valuable research and architectural decisions get lost in chat history between sessions. Themis gives every idea and project a structured home where context is preserved and travels with the code.

Installation

Requires Python 3.12+ and uv.

uv tool install themis-cli

Verify:

themis --version

Configuration

Workspace path

By default Themis uses ~/themis-workspace/. Override via:

themis config set workspace /path/to/your/workspace

Configuration is stored in ~/.config/themis/config.json.

Developer profile

Themis injects your developer profile into every generated CLAUDE.md so Claude Code always knows who you are and how you work.

themis setup

This creates ~/.config/themis/profile.md. Edit it to describe your stack, principles, and working preferences.

Workspace Structure

~/themis-workspace/
├── inbox/              # Ideas under exploration
│   └── my-idea/
│       ├── CLAUDE.md
│       ├── EXPLORATIONS_LOG.md
│       └── decisions/
└── projects/           # Active projects
    └── lib-py-myproject/
        ├── CLAUDE.md
        ├── CONTEXT.md
        ├── BACKLOG.md
        ├── WHITEPAPER.md
        ├── .gitignore
        └── decisions/
            └── DECISION-MODEL.md

Commands

themis init-idea <name>

Creates a new idea in inbox/ with a structured CLAUDE.md, EXPLORATIONS_LOG.md, and decisions/ folder. Injects your developer profile and prints the correct agora launch command.

themis init-idea my-saas-idea

themis init-project <name> [stack]

Creates a fully initialized project with native tooling, CLAUDE.md, BACKLOG.md, WHITEPAPER.md, .gitignore, and a first Git commit. Prompts for project type to build the correct repository name.

Supported stacks: python, angular, nextjs, node, nestjs

Project types: src, lib, util, msvc, proj

The project directory is named following the convention: <type>-<lang>-<name> (e.g. lib-py-myproject, src-ts-myapp).

themis init-project myproject python
# or let Themis prompt you
themis init-project myproject

themis promote <name> [stack]

Promotes an idea from inbox/ to a full project. Migrates research context and decisions, prompts for whitepaper content, and removes the idea from inbox/ after migration.

themis promote my-saas-idea python

themis list

Lists all ideas and projects in your workspace. For each project shows the current In Progress items from BACKLOG.md and the Next step from the last session in CLAUDE.md.

themis list
          Themis Workspace
┌─────────────┬──────────────────┬──────────────┬───────────────┐
│ Type        │ Name             │ In Progress  │ Next          │
├─────────────┼──────────────────┼──────────────┼───────────────┤
│ 💡 idea     │ my-saas-idea     │              │               │
│ 🚀 project  │ lib-py-myproject │ • Fix auth   │ Add dashboard │
└─────────────┴──────────────────┴──────────────┴───────────────┘

themis status

Quick consolidated view of all active projects showing current In Progress items and next steps — without listing ideas.

themis status
              Project Status
┌──────────────────┬──────────────┬───────────────┐
│ Project          │ In Progress  │ Next          │
├──────────────────┼──────────────┼───────────────┤
│ lib-py-myproject │ • Fix auth   │ Add dashboard │
└──────────────────┴──────────────┴───────────────┘

themis session start <project>

Launches Claude Code for a project with the correct CLAUDE_MEM_DATA_DIR set automatically. Accepts the full project name or just the short name.

themis session start myproject
# or
themis session start lib-py-myproject
  ⬡ THEMIS SESSION START

  Proyecto : lib-py-myproject
  Memoria  : /home/user/.claude-mem/lib-py-myproject

themis config

Manage Themis configuration (workspace path).

themis config show
themis config set workspace ~/projects/ai-workspace

themis setup

Interactive setup: creates ~/.config/themis/profile.md with your developer profile content.

themis setup

Typical Workflow

1. Got an idea?
   themis init-idea my-idea
   cd ~/themis-workspace/inbox/my-idea && agora

2. Research and explore with Claude.
   Document decisions in decisions/

3. Ready to build?
   themis promote my-idea python

4. Open your project.
   themis session start my-idea

5. Track progress.
   themis status

Requirements

  • Python 3.12+
  • uv — for Python projects
  • pnpm — for nextjs and node projects
  • Angular CLI — for angular projects
  • Claude Code — for themis session start

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

themis_cli-0.3.1.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

themis_cli-0.3.1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file themis_cli-0.3.1.tar.gz.

File metadata

  • Download URL: themis_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for themis_cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 71d29a8c35da453aac74fcb648cdbbad1296c435f2a3572ef0ce7950926ab5ec
MD5 d08644cd8ee2bbcdcf06d6cace4f022c
BLAKE2b-256 e1d290758f42fcf55c4365e070fdadc6eef855d0a1d535d422937d4ab8ab161c

See more details on using hashes here.

File details

Details for the file themis_cli-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: themis_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for themis_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 321a38fe9703940cff036b28627f890c4e76cab0b5313aa5e04f2161c136a2ff
MD5 4e8311cc6587ea9da50434b815c12354
BLAKE2b-256 37b0408d56e1f1e7eee94cebd875c375e8eb3423260dafd8a8d8f6dace7270b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page