Build AI-native applications in plain English. Data, UI, backend logic, and AI — all in one .ai file.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
namel3ss
Build AI-native applications in plain English.
namel3ss (pronounced nameless) is an English-first, AI-native programming language, built from the ground up to support AI. Everything your app needs — data, UI, backend logic, and AI — lives together in one .ai file. You describe what your system is and what it should do. namel3ss makes it executable.
Start here:
- Quickstart
- First 5 minutes
- What you can build today
- UI DSL Spec
- Examples
- Stability
- Known limitations
Why namel3ss
Modern application development is fragmented.
One stack for the backend.
Another for the UI.
A separate pile for prompts, agents, memory, tool calling, orchestration, tracing.
namel3ss removes the glue. It keeps the program readable, the runtime deterministic, and AI explicit and inspectable.
What makes it different
- One file can define data models, UI pages, flows, and AI behavior.
- Deterministic by design. AI is the only non-deterministic boundary — and it’s explicit.
- Inspectable AI: memory, tools, and traces are visible.
- A real toolchain: CLI, formatter, linter, Studio.
- If it’s hard to understand, it’s wrong.
Language · Runtime · Memory · Studio
Language
Intent-driven syntax that reads like thought.
page "home":
title is "Hello"
text is "Hello World"
Record fields use is for types and must for constraints; canonical types are text, number, and boolean (e.g. field "email" is text must be present).
Runtime
A unified runtime that behaves consistently across AI providers.
ai "assistant":
provider is "openai"
model is "gpt-4.1"
system_prompt is "You are a helpful assistant."
flow "reply":
ask ai "assistant" with input: input.message as reply
return reply
Memory
Explicit memory with configurable recall.
ai "assistant":
provider is "openai"
model is "gpt-4.1"
memory:
short_term is 10
semantic is true
profile is true
Studio
A visual environment for building with namel3ss. Coming soon.
Studio
Coming soon.
10-second demo
pip install namel3ss
n3 new crud
n3 crud/app.ai studio
You just generated a working app and opened Studio to run it, inspect state, and see traces.
Try it in 60 seconds
pip install namel3ss
n3 new crud my_app
n3 my_app/app.ai studio
The Rule of 3
The “3” in namel3ss is not decoration. It’s a promise.
If you cannot understand the basics of namel3ss in 3 minutes, we consider that a design failure — and we will redesign it.
What you can build today
CRUD dashboards (records → forms/tables → validation). Internal tools and admin panels. AI assistants over your records (with memory and traces). Multi-agent workflows (sequential + parallel orchestration). Prototypes that stay readable as they grow.
What’s intentionally missing
namel3ss is focused. Some things are not here yet — on purpose. Before using it for production systems, read the known limitations.
Quickstart
- Quickstart guide
- Examples
- Examples you can run
- Learning book
- More links are listed below.
Examples you can run
- CRUD dashboard: docs/examples/demo_crud_dashboard.md
- Onboarding flow: docs/examples/demo_onboarding_flow.md
- AI assistant over records: docs/examples/demo_ai_assistant_over_records.md
Core CLI (file-first)
Run an app:
n3 app.ai
Validate:
n3 app.ai check
UI manifest and actions:
n3 app.ai ui
n3 app.ai actions
Run Studio:
n3 app.ai studio
Format and lint:
n3 app.ai format
n3 app.ai lint
Providers and secrets
namel3ss supports local and cloud providers (including Ollama and Tier-1 cloud providers). Secrets should not be stored in .ai. Use environment variables or a local .env file next to app.ai. Templates generated by n3 new include .gitignore rules to keep .env out of git.
Status
namel3ss is v0.1.0a1. It is stable enough for early adopters, prototypes, internal tools, and learning — and it is evolving fast.
Alpha testers wanted
namel3ss is in early alpha. Breaking changes will happen. Documentation may lag.
If you like testing early systems and giving honest, technical feedback, we want your input.
Get involved
- Report a bug (GitHub Issues)
- Join design discussions (GitHub Discussions)
- Join the community on Discord
How to get help
Try these three things
- Run the simplest example (or scaffold
n3 new crud) and note anything unclear or broken. - Change a small flow or syntax and see how the runtime responds; report surprises.
- Call an AI profile with a basic prompt and share any errors or friction you hit.
Contributing
Read the contributing guidelines. Keep files small, focused, and disciplined. namel3ss stays readable by design.
Community
Join the conversation. Share ideas. Build together.
Links
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 namel3ss-0.1.0a2.tar.gz.
File metadata
- Download URL: namel3ss-0.1.0a2.tar.gz
- Upload date:
- Size: 127.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fa49b09786e93b3d2fad100c6f50fa3c41fe3c5de19d69020a8534dd71e3aa3
|
|
| MD5 |
c61fdf3f2cafb05a598ce20c68159ddc
|
|
| BLAKE2b-256 |
dc70f7e10ac3ab2907ce2ec0d68905a73506496101e5a670135015454528ccfa
|
File details
Details for the file namel3ss-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: namel3ss-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 181.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6debccf90e4104887fbaaf4415cfc80975779acf8c146fb6f6b84d01b1f0dedf
|
|
| MD5 |
fbf0de6929f4ede2daca9820264d4075
|
|
| BLAKE2b-256 |
ec603648e0d5c242a7cfe20a2676fbadaa2c3dbec7d6f1eea58bae6b69a32bd2
|