Skip to main content

Open Source Licenses

Piphia is built on the work of the open-source community. This page lists the notable third-party software it uses and the license each is distributed under, with links to the source.

All permissive — no copyleft

Every notable dependency, vendored library, and bundled asset is under a permissive or public-domain license (MIT · Apache-2.0 · BSD-2/3-Clause · ISC · SIL OFL 1.1 · CC0 · Unlicense · public domain). There are no GPL, AGPL, LGPL, MPL-2.0, EPL, CDDL, or SSPL dependencies — nothing forces source disclosure.

Agent harness — adapted from Pi

Piphia's agent loop and subagent harness are adapted from the open-source Pi Agent Harness.

ProjectLicenseRepository
Pi Agent HarnessMIThttps://github.com/earendil-works/pi

Rust — agent_core (Apache-2.0)

Unless noted, these crates are dual-licensed MIT OR Apache-2.0.

LibraryLicenseRepository
axumMIThttps://github.com/tokio-rs/axum
tokio · tokio-stream · async-streamMIThttps://github.com/tokio-rs/tokio
tower-httpMIThttps://github.com/tower-rs/tower-http
tokio-tungsteniteMIThttps://github.com/snapview/tokio-tungstenite
reqwestMIT OR Apache-2.0https://github.com/seanmonstar/reqwest
futuresMIT OR Apache-2.0https://github.com/rust-lang/futures-rs
serde · serde_jsonMIT OR Apache-2.0https://github.com/serde-rs/serde
tomlMIT OR Apache-2.0https://github.com/toml-rs/toml
sqlxMIT OR Apache-2.0https://github.com/launchbadge/sqlx
chronoMIT OR Apache-2.0https://github.com/chronotope/chrono
uuid · once_cellMIT OR Apache-2.0https://github.com/uuid-rs/uuid
parking_lot · dashmapMIT (OR Apache-2.0)https://github.com/Amanieu/parking_lot
thiserror · anyhow · async-traitMIT OR Apache-2.0https://github.com/dtolnay
tracing (+ subscriber, log)MIThttps://github.com/tokio-rs/tracing
flutter_rust_bridgeMIT OR Apache-2.0https://github.com/fzyzcjy/flutter_rust_bridge
pyo3MIT OR Apache-2.0https://github.com/PyO3/pyo3
llama-cpp-2 · llama-cpp-sys-2MIT OR Apache-2.0https://github.com/utilityai/llama-cpp-rs
regex · base64 · hex · log · libcMIT OR Apache-2.0https://github.com/rust-lang
rand · argon2 · aes-gcmMIT OR Apache-2.0https://github.com/RustCrypto
ed25519-dalekBSD-3-Clausehttps://github.com/dalek-cryptography/curve25519-dalek
blake3CC0-1.0 OR Apache-2.0https://github.com/BLAKE3-team/BLAKE3
zstd (Rust binding)MIThttps://github.com/gyscos/zstd-rs
tar · tempfile · dirs · cronMIT OR Apache-2.0https://github.com/alexcrichton/tar-rs
notifyCC0-1.0 OR Artistic-2.0https://github.com/notify-rs/notify
encoding_rs(Apache-2.0 OR MIT) AND BSD-3-Clausehttps://github.com/hsivonen/encoding_rs
scraper · jsonpath-rust · urlencodingMIThttps://github.com/causal-agent/scraper
csvMIT OR Unlicensehttps://github.com/BurntSushi/rust-csv
pdf-extract · polars · calamineMIThttps://github.com/pola-rs/polars
chromiumoxideMIT OR Apache-2.0https://github.com/mattsse/chromiumoxide
agent-browser (browser automation for agents)Apache-2.0https://github.com/vercel-labs/agent-browser
rust-embedMIThttps://github.com/pyrossh/rust-embed
jni · android_logger (Android)MIT OR Apache-2.0https://github.com/jni-rs/jni-rs

Flutter / Dart

LibraryLicenseRepository
http · web_socket_channel · mimeBSD-3-Clausehttps://github.com/dart-lang
path_provider · shared_preferences · url_launcher · flutter_markdown · cupertino_iconsBSD-3-Clausehttps://github.com/flutter/packages
providerMIThttps://github.com/rrousselGit/provider
flutter_inappwebview (+ _windows)Apache-2.0https://github.com/pichillilorenzo/flutter_inappwebview
flutter_code_editorApache-2.0https://github.com/akvelon/flutter-code-editor
highlight · flutter_highlightMIThttps://github.com/git-touch/highlight.dart
flutter_ttsMIThttps://github.com/dlutton/flutter_tts
easy_localizationMIThttps://github.com/aissat/easy_localization
audioplayersMIThttps://github.com/bluefireteam/audioplayers
fl_chartMIThttps://github.com/imaNNeo/fl_chart
flutter_mapBSD-3-Clausehttps://github.com/fleaflet/flutter_map
latlong2Apache-2.0https://github.com/jifalops/latlong2
flame · flame_forge2d · forge2dMIThttps://github.com/flame-engine/flame
archive · file_pickerMIThttps://github.com/brendan-duncan/archive

Python

The agent_sdk itself depends on the standard library only. Other Python components use:

LibraryLicenseRepository
httpx · uvicorn · numpy · websocketsBSD-3-Clausehttps://github.com/encode/httpx
fastapiMIThttps://github.com/fastapi/fastapi
requestsApache-2.0https://github.com/psf/requests

JavaScript — website & web assets

LibraryLicenseRepository
Docusaurus (core, preset-classic, …)MIThttps://github.com/facebook/docusaurus
React · React DOMMIThttps://github.com/facebook/react
@mdx-js/reactMIThttps://github.com/mdx-js/mdx
3d-force-graphMIThttps://github.com/vasturiano/3d-force-graph
three.js (bundled in 3d-force-graph)MIThttps://github.com/mrdoob/three.js
d3-force (bundled in 3d-force-graph)ISChttps://github.com/d3/d3-force
CodeMirror 6 (@codemirror/*)MIThttps://github.com/codemirror/dev
Lezer parsers (@lezer/*)MIThttps://github.com/lezer-parser
clsx · prism-react-rendererMIThttps://github.com/lukeed/clsx
TypeScript (dev)Apache-2.0https://github.com/microsoft/TypeScript
terser · html-minifier-terser (build)BSD-2-Clause / MIThttps://github.com/terser/terser

Fonts (bundled in the editor)

FontLicenseSource
Inter · JetBrains Mono · Fira Code · Open Sans · Source Serif 4SIL OFL 1.1see the editor's fonts/OFL.txt
Datatype (inline text-to-chart font)SIL OFL 1.1https://github.com/franktisellano/datatype
RobotoApache-2.0https://github.com/googlefonts/roboto

Runtime engines

These power the app but are run/used rather than shipped as package dependencies.

EngineLicenseRepository
SQLitePublic domainhttps://www.sqlite.org
OllamaMIThttps://github.com/ollama/ollama
llama.cpp / ggmlMIThttps://github.com/ggml-org/llama.cpp
LiteRT / MediaPipe (Android)Apache-2.0https://github.com/google-ai-edge/LiteRT
Chromium (headless, optional)BSD-3-Clause & othershttps://www.chromium.org

Copyleft — none

No GPL / AGPL / LGPL / MPL-2.0 / EPL / CDDL / SSPL dependencies are used. Two items worth a footnote (neither creates any copyleft obligation for us):

  • notifyCC0-1.0 OR Artistic-2.0. We rely on the CC0 (public-domain) option; no obligation.
  • zstd — the Rust binding is MIT; it wraps Facebook's zstd C library, which is dual-licensed BSD-3-Clause OR GPL-2.0. We take it under BSD-3-Clause, so no GPL terms apply — we simply retain the BSD notice.

Attribution

What each permissive license requires when redistributing:

  • MIT · BSD-2/3-Clause · ISC — retain the copyright notice and the license text. (BSD-3-Clause also means we won't use a project's name to endorse Piphia.)
  • Apache-2.0 — retain the notice and license; reproduce any upstream NOTICE file; and state that we changed any Apache-2.0 file we modified.
  • SIL OFL 1.1 (fonts) — may be bundled and redistributed freely; not sold standalone; Reserved Font Names not reused on modified versions. The OFL.txt ships with the app.
  • CC0 · Unlicense · public domain (SQLite, blake3/notify/csv options) — no attribution required; listed here as a courtesy.

Full per-package license texts are generated for the app's in-product license screen with the standard tooling (cargo-bundle-licenses for Rust, license-checker for JS, Flutter's built-in license registry for Dart).


If you maintain a fork or port and spot a license that needs correcting, please let us know via Contact & Support.