Easily define your own software project idea and then build entirely by just clicking a button.
Project description
Just Ralph It (a.k.a. Ralfealo)
Overview
Just Ralph It is a software system that aims to help you easily define your software project idea and then build entirely by just clicking a button. To know more about it, read the concept document.
Feature Roadmap
- Terminal UI
- Interviewer
- Exploration
- Note taking
- Topic-based context management
- Project implementation
- Remote execution
- Web UI
- Notes graph visualization
- Hosted platform
Getting Started
0. Prerrequisites
- Python >=3.13 or uv
- API key from any OpenAI-compatible LLM inference provider or a ChatGPT subscription
1. Installation
pip install just-ralph-it
# or
uv tool install just-ralph-it
2. Authentication
You can create a .env file at the root of your project or home directory. You can also export the variables in your shell or pass them as CLI arguments (see jri --help).
Using an API key
# .env
# To use OpenAI as the provider, just set your OpenAI key here
JRI_LLM_API_KEY=...
# To use any OpenAI-compatible provider, provide its base URL too
JRI_LLM_PROVIDER=https://provider.example/v1
JRI_LLM_API_KEY=...
Using a ChatGPT subscription
For this, you need to have Codex installed and configure it to store credentials in a file:
# ~/.codex/config.toml
cli_auth_credentials_store = "file"
Then run:
codex login
Finally, configure it as the provider:
# .env
JRI_LLM_PROVIDER=openai-codex
Optional: Brave Search
To support web search, provide a Brave Search API key:
# .env
JRI_BRAVE_SEARCH_API_KEY=...
3. Model selection
For now, there are no built-in model defaults, so you have to set them yourself:
# .env
# Recommended OpenAI preset
JRI_INTERVIEWER_MODEL=gpt-5.6-sol
JRI_EXPLORER_MODEL=gpt-5.6-terra
# Recommended cheap Chinese alternative (e.g. works with OpenRouter)
JRI_INTERVIEWER_MODEL=z-ai/glm-5.2
JRI_EXPLORER_MODEL=qwen/qwen3.5-9b
Note that there are default reasoning levels when available for the models:
- Interviewer:
high - Explorer:
low
4. Usage
# Run the TUI and start chatting!
jri
# Visualize the notes graph
jri view
[!TIP] Given that JRI doesn't feature project implementation yet, you can hand the generated
.jri/project.yamlfile to your favorite coding agent as a starting point for implementation.
Upgrading
pip install --upgrade just-ralph-it
# or
uv tool upgrade just-ralph-it
[!WARNING] Until JRI reaches a stable version (>=1.0.0), anything could break from one version to another.
Uninstalling
# Uninstall JRI and its dependencies
pip uninstall just-ralph-it
# or
uv tool uninstall just-ralph-it
# Remove JRI from a repo
rm -fr /path/to/your-project/.jri
Contributing
Please refer to AGENTS.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file just_ralph_it-0.5.2.tar.gz.
File metadata
- Download URL: just_ralph_it-0.5.2.tar.gz
- Upload date:
- Size: 37.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b43809dda051b51f14ef5ea0ca27972b9f6db84a604d22f8e90d935face4633
|
|
| MD5 |
cc5dfd10943c379b878f4a4bcfa48c9b
|
|
| BLAKE2b-256 |
131a477fb641032498d1f93d8c799a156cac5bf31ea0e12c412e6255165dbdc1
|
File details
Details for the file just_ralph_it-0.5.2-py3-none-any.whl.
File metadata
- Download URL: just_ralph_it-0.5.2-py3-none-any.whl
- Upload date:
- Size: 48.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3fcebdf3d590916cfc97a538b54d5bb94d3a21b11e7a262249c1321b7957228
|
|
| MD5 |
d6660e41a1ca1e560fb6b82cf10a6417
|
|
| BLAKE2b-256 |
212970718d073f747c2330656c99caa004140b76a35b93fe262cf0bbb32e2986
|