Getting Started
The fastest way to get started with Apitomy Axiom is to use the run-axiom.sh script, which
downloads and runs the latest release automatically. If you want to build from source for
development, see Building from Source below.
Quick Start
Prerequisites
- Java 25+
- curl and jq (for downloading releases)
- One of the supported AI engine CLIs:
| Engine | Config Value | Binary | Install |
|---|---|---|---|
| Claude Code | claude-code (default) |
claude |
npm install -g @anthropic-ai/claude-code |
| OpenCode | opencode |
opencode |
curl -fsSL https://opencode.ai/install \| bash |
- An API key for your LLM provider (e.g.,
ANTHROPIC_API_KEYenvironment variable)
Run Axiom
Download and run the script:
Or clone the repo and run it directly:
The script will:
- Query GitHub for the latest Apitomy Axiom release
- Download the application JAR (cached in
~/.axiom/releases/for future runs) - Start the application on http://localhost:9191
Open http://localhost:9191 in your browser to access the Axiom dashboard.
Setting Up an Event Source
Once Axiom is running, configure a GitHub event source through the UI:
- Open http://localhost:9191
- Go to Event Sources → Add Event Source
- Enter the GitHub repository (e.g.,
Apitomy/apitomy-data-models) - Provide a GitHub personal access token with
reposcope - Enable polling (default interval: 60 seconds)
Axiom will start monitoring the repository for new issues, pull requests, and comments.
Building from Source
If you want to contribute or run in development mode, you'll need to build from source.
Additional Prerequisites
- Maven 3.9+
- Node.js 20+ (for the UI)
Building
Running in Development Mode
The dev.sh script starts both the Quarkus backend and the Vite UI dev server:
This will:
- Build all Maven modules
- Install UI dependencies (first run only)
- Start the Quarkus backend on http://localhost:8080
- Start the Vite UI dev server on http://localhost:8888
Open http://localhost:8888 in your browser.
To run the backend only (no UI):
Configuration
Configuration is managed through app/src/main/resources/application.properties.
Key Settings
| Property | Default | Description |
|---|---|---|
axiom.ai-engine |
claude-code |
AI engine to use (claude-code or opencode) |
axiom.manager.confidence-threshold |
0.7 |
Minimum confidence for auto-execution |
axiom.workspace.root |
~/.axiom/workspaces |
Root directory for project workspaces |
Database Profiles
| Profile | Database | Usage |
|---|---|---|
dev (default) |
H2 in-memory | Development — schema recreated on restart |
persist |
H2 file (~/.axiom/data/axiom) |
Persistent dev — Flyway migrations |
prod |
H2 file | Production — uber-jar with Flyway |
To use the persistent profile:
Next Steps
- User Guide — Architecture details, extending Axiom, and advanced configuration