ValhallaEvery saga needs a crew

Six minds at one table.Your code, your knowledge, your machine.

Valhalla is a desktop app that surrounds you with a world-class product council.

An architect, a product lead, a designer, a security officer, and a tester read your repository and weigh in with their own voices. Mimir hosts the table.

You might be writing the code, but you’re never building alone.

The first launch on a Mac needs one extra click. Here is where.

Free for personal use on macOS and Windows. It works with the model you already have: Claude Code, an API key or a local server.

Valhalla's window: a question about where a payment adapter belongs, answered first by Eitri, the architect, and then by Heimdall, the security member, with the project's conversations in the sidebar.
How it works

Valhalla sits in front of your model.

It picks who answers, adds what they should know, and sets the shape of the reply. Then it sends the request to the model you already use. We ship no model and run none.

You ask

A question in a conversation tied to your repository, with the members you chose.

Who answers, and in what voicethe members
How your team does itmatched skills
What is true in your fieldyour knowledge
Where the code standsbranch and diff
What you already decidedrecall

Your model answers

Whichever you pick:

Claude CodeAnthropic APIOpenAI-compatibleLocal server
6members at the table
10skills in the library
5workflows
8themes, light and dark
0accounts, cookies or trackers
Six screens

Watch it work.

Every picture here is a screenshot of the running app.

01 / 06

Seat the members you need

Ask one question and two members answer. Eitri takes the structure, Heimdall takes who could abuse it, and each answers in turn.

A conversation in Valhalla: Eitri, the architect, and Heimdall, the security member, each answer whether a payment adapter belongs inside the billing service.
02 / 06

Read every member's contract

Each member is a markdown file you can open. It holds a voice, a craft and the bar they set for their own work. Edits go into a copy, so the original is always one click away.

The Personas page, showing Eitri's profile: his painting, his craft, his tagline and what he rules on.
03 / 06

Teach it your world

Point it at a repository and it writes down what it can see: the languages, the layout, the commands you run. Each line names the file it came from.

The Knowledge page, with a pack learned from the ledger repository and the form to learn another one.
04 / 06

See exactly what changed

When a member changes your code, a strip under the reply lists each file and counts the lines. Review opens the diff, and Undo reverses that one turn.

Ullr, the quality member, explains a double-charge bug; under his reply a strip says turn 1 changed three files in ledger, +16 −6, with Review and Undo turn buttons.
05 / 06

Give the work a home

A project holds a brief, its own knowledge, a crew and a mission, all tied to one checkout. Every conversation in it starts with all of that already known.

The Ledger project's hub: its painting, its conversations, the set-up checklist, the mission and the repository's working state.
06 / 06

Get a design, not a description

Freyja hands you the design itself. It appears live in a pane beside the conversation, with every version kept, and you can open it full size or edit it.

Freyja's reply beside the design she left: the first screen of Sprout, a plant-watering app, listing the two thirsty plants with a Water button each, rendered live in the side pane.
Missions

Tell the project what it is for.

A mission is the goal of a whole project, split into phases with criteria for when each one is done. You do not have to write it alone: describe what you want to build, and the council drafts it with you.

The members draft it

Ask in a conversation and a member proposes a title, the phases, the criteria for each and which members should carry it. It arrives as a card. Nothing is saved until you press Set as the mission.

Every conversation knows it

The mission goes along with every message in the project, so a chat you open next week works from the same plan as the one you had today.

It stays yours

Members tick off a criterion when they can point at the evidence, and they can add to the plan. They cannot rename it, reorder it or delete from it. A phase with no movement for ten days is marked as stalled.

The council

Meet the table.

Each member owns a craft and leaves one kind of work behind. Seat one, a few or all six. If you are unsure who you need, ask Mimir.

Mimir's painting: the head at the well, blue-eyed, in a snowy forest

Mimir

The host

ask me when you do not know who you need

You: I want the checkout flow cut down. Who do I need?

Mimir: Skuld for what gets cut, Freyja for the screen that remains, and Ullr to prove nothing broke.

Eitri's painting: a smith at his forge

Eitri

Architecture

will it hold, and what does it commit us to

You: Should the payment adapter live inside the billing service or beside it?

Eitri: Beside it. Inside billing, every provider change becomes a billing deploy, and that is the commitment I would avoid.

Skuld's painting: the Norn of what shall be

Skuld

Product

what ships, what is cut, and what done means

You: We're building Sprout, a plant-watering app. What goes on the first screen?

Skuld: One screen: which plant is thirsty today. That is the whole first cut.

Freyja's painting: the weaver

Freyja

Design

reality is a draft, and here is the better one

You: Draw Sprout's first screen, the thirsty plants.

Freyja: People will read this with a watering can in the other hand. One list, the thirstiest plant first, and a big tap target on each.

Heimdall's painting: the watchman of the bridge

Heimdall

Security

who can abuse this, and what it costs

You: Can billing call the payment provider directly?

Heimdall: No. Only the adapter holds the provider key, and billing never sees a card number.

Ullr's painting: the hunter

Ullr

Quality

does it actually work, or does it look like it works

You: A customer was charged twice on checkout yesterday. Hunt it.

Ullr: Found it, and it is not the retry. The confirm button turns back on as soon as the request goes out.

What it does with your data

Yours, on your machine.

It stays on your computer

Conversations, settings, knowledge and skills live in ~/.valhalla as plain files and a SQLite database you can open. There is no account to make.

It talks to one provider, yours

Your message, and what Valhalla adds around it, goes to the AI provider you chose, under their terms. We are not in the middle and never see it.

Nothing about you reaches us

There is no telemetry, no analytics script and no cookie. Downloads and the daily update check are only counted, with no IP address and no identifier. The privacy page has the details.

Free for personal use

Take your seat at the table.

For macOS 11 or newer, on Apple silicon or Intel, and for Windows 10 and 11.

This edition is for personal, noncommercial use under our terms.
If you want it for work, see the commercial edition.