Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 38 additions & 20 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,7 @@ jsonwebtoken = { features = ["aws_lc_rs"], version = "10" }
llama-cpp-2 = "0.1"
matrix-sdk = { default-features = false, features = ["e2e-encryption", "markdown", "native-tls", "sqlite"], version = "0.16" }
mockito = "1.7"
nostr-relay-builder = { version = "0.44" }
nostr-sdk = { features = ["nip04", "nip44", "nip59"], version = "0.44" }
open = "5.3"
rand = "0.10"
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ Verify releases with `gh attestation verify <artifact> -R moltis-org/moltis` or
## Features

- **AI Gateway** — Multi-provider LLM support (OpenAI Codex, GitHub Copilot, Local), streaming responses, agent loop with sub-agent delegation, session modes, parallel tool execution
- **Communication** — Web UI, Telegram, Signal, Microsoft Teams, Discord, API access, voice I/O (8 TTS + 7 STT providers), mobile PWA with push notifications
- **Communication** — Web UI, Telegram, Signal, Microsoft Teams, Discord, Nostr DMs + NIP-29 group chat (incl. Block's Buzz channels), API access, voice I/O (8 TTS + 7 STT providers), mobile PWA with push notifications
- **Memory & Recall** — Per-agent memory workspaces, embeddings-powered long-term memory, hybrid vector + full-text search, session persistence with auto-compaction, cross-session recall, Cursor-compatible project context, context-file safety scanning
- **Safer Agent Editing** — Automatic checkpoints before built-in skill and memory mutations, restore tooling, session branching
- **Extensibility** — MCP servers (stdio + HTTP/SSE), skill system, 15 lifecycle hook events with circuit breaker, destructive command guard
Expand Down
17 changes: 17 additions & 0 deletions crates/config/src/template.rs
Original file line number Diff line number Diff line change
Expand Up @@ -830,6 +830,23 @@ port = {port} # Port number (auto-generated for this i
# otp_self_approval = true
# otp_cooldown_secs = 300

# Example Nostr account. Handles NIP-04/NIP-59 encrypted DMs and, when `groups`
# is set, NIP-29 group chat on Buzz-style relays (https://github.com/block/buzz).
# [channels.nostr.my-bot]
# secret_key = "nsec1..."
# relays = ["wss://relay.damus.io", "wss://relay.nostr.band", "wss://nos.lol"]
# dm_policy = "allowlist"
# allowed_pubkeys = ["npub1..."]
# # Buzz / NIP-29 group chat: the `h`-tag group ids the bot joins. Requires a
# # relay that supports NIP-29 + NIP-42 (Buzz relays do). Empty = DM-only.
# # This list is also the allowlist — messages for any other group are dropped.
# groups = ["buzz-general"]
# group_mention_mode = "mention" # mention (p-tagged only) | always | none
# # Dialect for bot-initiated group messages. Both kinds are always read and
# # replies mirror the message they answer; set buzz_v2 on a Buzz relay.
# group_message_kind = "nip29" # nip29 (kind:9) | buzz_v2 (kind:40002)
# group_ack_reactions = true # 👀 on receipt, ✅/❌ on completion (NIP-25)

# See docs or defaults.toml for full channel configuration examples
# (WhatsApp, Telegram, Teams, Discord, Slack, Matrix, Nostr, Signal).

Expand Down
3 changes: 2 additions & 1 deletion crates/nostr/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ default = []
metrics = ["dep:moltis-metrics"]

[dev-dependencies]
tokio = { workspace = true }
nostr-relay-builder = { workspace = true }
tokio = { workspace = true }

[lints]
workspace = true
Loading
Loading