Installation¶
Prerequisites¶
| Component | Role | Required |
|---|---|---|
| Rust toolchain | Building from source | Yes |
| protobuf-compiler | Protobuf code generation | Yes |
| NATS | Message queue for agent communication | Yes |
| Podman | Container runtime for agents | Yes |
| Ollama | LLM inference and embedding | No (but needed for agents that use LLMs) |
Build from Source¶
git clone https://github.com/vlindercli/vlindercli.git
cd vlindercli
cargo build --release
cp target/release/vlinder /usr/local/bin/vlinder
Bootstrap¶
Create the data directory and a minimal config:
Create ~/.vlinder/config.toml:
[logging]
level = "info"
[ollama]
endpoint = "http://localhost:11434"
[queue]
backend = "nats"
nats_url = "nats://localhost:4222"
[state]
backend = "grpc"
Start Services¶
NATS¶
Start NATS with JetStream enabled:
Vlinder Daemon¶
Verify¶
Directory Structure¶
After setup, ~/.vlinder/ contains:
~/.vlinder/
├── config.toml # Global configuration
├── nats.conf # NATS config (JetStream enabled)
├── nats-data/ # NATS JetStream storage
├── agents/ # Agent data and storage
├── conversations/ # Conversations git projection
├── logs/ # JSONL log files
├── registry.db # Registry database
└── dag.db # DAG database
Next Steps¶
- Getting Started — full tutorial from build to first agent
- Configuration — customize logging and providers
- Manage Models — add models for inference