Open Research Intelligence for the terminal
Project description
EVIDION
Plan-first AI research for people who want sources, not guesses.
Evidion is a free, open-source terminal research assistant. It shows a research plan before it searches, lets you approve or change that plan, then saves a local, source-linked research trail and report.
Why Evidion?
- It shows the research plan before searching.
- It keeps a local session trail of sources, claims, and open gaps.
- It separates source-reported claims from independently verified facts.
- It works from the terminal and can use your own SearXNG instance.
- It exports portable Markdown, text, HTML, and JSON reports.
Install
Evidion supports Python 3.8 or newer on macOS, Windows, and Linux.
python3 -m pip install --user evidion
evidion doctor
Start Evidion from any directory:
evidion
If the command is not found, add Python's user scripts directory to your
PATH. Common locations are $HOME/.local/bin on Linux,
$HOME/Library/Python/3.9/bin on macOS, and the Python Scripts directory
under %APPDATA% on Windows.
Quick start
Web research needs a SearXNG instance with JSON output. Configure it once:
evidion config set --searxng-url http://localhost:8080
evidion research "Are local AI models useful for small companies?" --mode normal
Evidion displays the plan first. Press Enter to approve, write add to add
constraints such as “focus on Switzerland”, or write cancel before any web
search happens.
What it does today
- Proposes a research plan before searching.
- Searches a SearXNG instance you control.
- Safely reads public HTML; private/local addresses, unsafe redirects, and non-HTML responses are blocked.
- Saves sources, source-reported statements, possible conflicts, gaps, and the approved plan in a resumable local session.
- Exports Markdown, text, HTML, and JSON reports.
- Includes configuration for local and API-backed model providers. Provider workflows are early-stage and may change.
Example output
Research complete
Sources discovered: 8
Claims extracted: 21
Possible conflicts: 2
Reports saved:
Markdown ~/Documents/Evidion/Reports/report.md
HTML ~/Documents/Evidion/Reports/report.html
JSON ~/Documents/Evidion/Reports/sources.json
Privacy and safety
- Search queries go only to your configured SearXNG instance.
- Web content is treated as untrusted data, never as instructions.
- The reader refuses local/private addresses, unsafe redirects, unsupported protocols, and non-HTML content.
- API keys are not stored in research sessions or reports.
See SECURITY.md and docs/security.md.
Limitations
Evidion does not verify truth automatically. It extracts and compares source-reported claims; human review remains necessary. Search coverage, source quality, and model output depend on your configuration.
Project status
Evidion is early-stage alpha software. It is useful for controlled research experiments, but APIs, provider support, and report formats may change between releases.
Roadmap
- Plan-first CLI workflow
- SearXNG search and safe HTML reader
- Local sessions and Markdown/JSON exports
- Local and API-backed provider configuration
- Additional search providers (for example Tavily or Exa)
- Browser-based extraction
- Source-credibility signals
- Community source scanning
Comparison
| Tool | Best for | Difference |
|---|---|---|
| ChatGPT | Conversation and drafting | No local research-session or source pipeline by default. |
| Perplexity | Fast web answers | Less direct control over the research plan. |
| Evidion | Terminal research workflows | Plan-first approval, local reports, and a source trail. |
Commands at a glance
| Command | What it does |
|---|---|
evidion plan "QUESTION" |
Shows a plan only; it never searches the web. |
evidion research "QUESTION" |
Shows a plan, waits for approval, researches, and writes reports. |
evidion doctor |
Checks the configured provider and SearXNG setup. |
evidion providers |
Lists local and API-backed model providers. |
evidion models openrouter --free |
Lists currently free OpenRouter models. |
evidion sessions |
Lists saved research sessions. |
See the command guide and provider guide.
Development
git clone https://github.com/EvidionAI/evidion.git
cd evidion
python3 -m pip install -e .
python3 -m unittest discover -s tests -v
Older source releases stay available through their Git tags, for example:
python3 -m pip install --user "git+https://github.com/EvidionAI/evidion.git@v1.0.0"
Where files are stored
Reports and sessions default to ~/Documents/Evidion/. Configuration is
platform-native: macOS uses ~/Library/Application Support/Evidion, Windows
uses %APPDATA%\\Evidion, and Linux uses $XDG_CONFIG_HOME/evidion (or
~/.config/evidion). EVIDION_HOME and EVIDION_CONFIG override these.
Name and independence
Evidion is an independent open-source project and is not affiliated with similarly named commercial products or services.
Contributing
Issues and pull requests are welcome. Please read CONTRIBUTING.md, the Code of Conduct, and the architecture overview.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file evidion-3.0.1.tar.gz.
File metadata
- Download URL: evidion-3.0.1.tar.gz
- Upload date:
- Size: 42.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
836902d9c288c7ac31e62c58dc6a6ffe68ed7a0df4d160f9805ba6cc7090ddd1
|
|
| MD5 |
288dcaf64887af7feb21d2e7c0bad3dc
|
|
| BLAKE2b-256 |
97966e0b49d2bf423e7dcf41a2e0b530fecb942d0493afeb2464c0183411d72b
|
Provenance
The following attestation bundles were made for evidion-3.0.1.tar.gz:
Publisher:
publish.yml on EvidionAI/evidion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evidion-3.0.1.tar.gz -
Subject digest:
836902d9c288c7ac31e62c58dc6a6ffe68ed7a0df4d160f9805ba6cc7090ddd1 - Sigstore transparency entry: 2246557828
- Sigstore integration time:
-
Permalink:
EvidionAI/evidion@a08c93951ab496cc36af192584a68278e55a4c59 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/EvidionAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a08c93951ab496cc36af192584a68278e55a4c59 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file evidion-3.0.1-py3-none-any.whl.
File metadata
- Download URL: evidion-3.0.1-py3-none-any.whl
- Upload date:
- Size: 37.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
158aedf886431f5cf427f257ec17d820c39b98f3198cbfd1d57c35824a511a3b
|
|
| MD5 |
1544a3046cc89d8e0263c67cc9e391da
|
|
| BLAKE2b-256 |
57f69ae5038b3680ecc46c3f4807b50c9c96d9b18801c119b1d1aab14895bcf0
|
Provenance
The following attestation bundles were made for evidion-3.0.1-py3-none-any.whl:
Publisher:
publish.yml on EvidionAI/evidion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
evidion-3.0.1-py3-none-any.whl -
Subject digest:
158aedf886431f5cf427f257ec17d820c39b98f3198cbfd1d57c35824a511a3b - Sigstore transparency entry: 2246558237
- Sigstore integration time:
-
Permalink:
EvidionAI/evidion@a08c93951ab496cc36af192584a68278e55a4c59 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/EvidionAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a08c93951ab496cc36af192584a68278e55a4c59 -
Trigger Event:
workflow_dispatch
-
Statement type: