Skip to content

darkmice/talon-bin

Repository files navigation

Talon Binary Releases

Pre-built binaries and libraries for Talon — AI-native multi-model data engine.

What is Talon?

Talon is a multi-model data engine designed for AI applications. It combines SQL + KV + TimeSeries + MessageQueue + Vector capabilities in a single binary with zero external dependencies.

Download

Go to the Releases page to download the latest pre-built binaries.

Binaries

Artifact Contains Notes
talon-core-<platform>.tar.gz talon + talon-cli + talon-tui 纯 Talon Core 服务端
talon-<platform>.tar.gz talon + talon-cli + talon-tui 默认 bundle:core + ai + llm + agent
talon-full-<platform>.tar.gz talon + talon-cli + talon-tui 全量 bundle:默认 + trace + sandbox + evocore

talon 用于启动服务;talon-clitalon-tui 用于通过 TCP 方式连接服务端。

Libraries (only Talon modules)

Artifact Contains Notes
libtalon-core-<platform>.tar.gz Talon core only 不带 AI / LLM / Agent
libtalon-<platform>.tar.gz Talon core + talon-ai + talon-llm + talon-agent 默认 bundle
libtalon-evocore-<platform>.tar.gz Default bundle + talon-trace + talon-sandbox + talon-evo-core 全量 bundle(保留旧前缀做兼容)

三个归档都包含 talon.h

Quick Start (Binary)

# Download and extract (example: macOS Apple Silicon, default bundle)
curl -LO https://github.com/darkmice/talon-bin/releases/latest/download/talon-macos-arm64.tar.gz
tar xzf talon-macos-arm64.tar.gz

# Start the server
./talon --addr 127.0.0.1:7720 --tcp-addr 127.0.0.1:7729

# Or use the CLI
./talon-cli --url "talon://127.0.0.1:7729"

Use as Rust Dependency

This repo includes a talon-sys crate that provides safe Rust bindings. It automatically downloads the pre-built library during cargo build.

Add to your Cargo.toml:

[dependencies]
talon-sys = { git = "https://github.com/darkmice/talon-bin.git" }

Example usage:

use talon_sys::Talon;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let db = Talon::open("./my-data")?;

    // SQL
    let result = db.run_sql("CREATE TABLE users (id INT, name TEXT)")?;

    // KV
    db.kv_set(b"key", b"value", 0)?;
    let val = db.kv_get(b"key")?;

    // Vector search
    db.vector_insert("embeddings", 1, &[0.1, 0.2, 0.3])?;
    let results = db.vector_search("embeddings", &[0.1, 0.2, 0.3], 10, "cosine")?;

    // Generic JSON command
    let resp = db.execute(r#"{"module":"kv","action":"set","params":{"key":"k","value":"v"}}"#)?;

    Ok(())
}

Use as C/C++ Library

Download the library archive for your platform, then link against libtalon.so / libtalon.dylib:

#include "talon.h"

int main() {
    TalonHandle *db = talon_open("./my-data");
    char *json = NULL;
    talon_run_sql(db, "SELECT 1 + 1", &json);
    printf("%s\n", json);
    talon_free_string(json);
    talon_close(db);
    return 0;
}
# Linux
gcc main.c -L. -ltalon -o app

# macOS
clang main.c -L. -ltalon -o app

Verify Checksums

Each release includes a SHA256SUMS.txt file. Verify your download:

# Download the checksum file
curl -LO https://github.com/darkmice/talon-bin/releases/latest/download/SHA256SUMS.txt

# Verify
sha256sum -c SHA256SUMS.txt
# or on macOS:
shasum -a 256 -c SHA256SUMS.txt

License

MIT

About

SQL + KV + TimeSeries + MessageQueue + Vector + Full-Text Search + GEO + Graph + AI — all in a single binary with zero external dependencies.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors