Everything you need to get the most out of Bango - from step-by-step workflows to troubleshooting and local AI setup.
This is a static reference copy of the in-app Help screens. For the full interactive experience, download Bango.
Bango follows the standard systematic review process: you import search results from academic databases, remove duplicates, define what you are looking for, and then let AI help you screen each article's title and abstract. You always have the final say on every decision. When you are done, Bango generates a PRISMA flow diagram and a summary of your included literature.
Your project overview - see how many articles you have and track your progress at a glance.
Tell Bango exactly what you are looking for by writing your inclusion and exclusion rules.
Bring in your search results from databases like PubMed, Scopus, Web of Science, or any source that exports RIS files.
Review and resolve duplicate records that came from searching multiple databases.
Review the categories the AI will use to organize and classify your articles.
Let the AI read each article's abstract and decide whether it meets your inclusion criteria.
Browse all articles, read abstracts, and override any AI decisions you disagree with.
Generate a PRISMA 2020 flow diagram for your review report, with all record counts filled in automatically.
View a synthesis of your included articles - key themes, research trends, methodological patterns, and gaps in the literature.
Developed by BonCode (Bilal Soylu) with permission from Startup Strategy Advisors LLC. Released as open source under the Apache License 2.0.
Bibliometrics is the statistical analysis of books, articles, and other scholarly publications. It helps researchers map scientific fields, trace citation pathways, quantify author impact, and visualize collaborations across institutions and research groups.
Bango includes six interconnected bibliometric modules. They all operate on your project's included articles and the citation/reference data you have imported (see References & Citations). Before any module can display results, you must have citation and references data. Click Refresh from the Bibliometrics dashboard once to build the analytical data layer.
Open Bibliometrics in the sidebar and click the Refresh button. This single transaction parses authors, institutions, terms, and citation links from your active metadata. After it completes, all six analysis modules become available from the dashboard tiles.
Map collaborative relationships between researchers based on joint publications.
A co-authorship network represents researchers as nodes and their joint publications as edges. Two authors who have published together get a link, and the more papers they co-author, the stronger that link becomes. The resulting map reveals research teams, institutional clusters, and the central figures who bridge different groups.
A directed graph showing which articles cite which others, with main-path analysis.
Unlike co-authorship, a citation network captures the flow of ideas. Each article is a node, and a directed edge from A to B means "A cites B." This reveals foundational (heavily-cited) works, recent derivatives, and the chronological lineage of a research thread. Main-path analysis then extracts the backbone - the chain of papers that forms the intellectual spine of the field.
Discover clusters of related research topics by mapping how often terms appear together.
A keyword co-occurrence network treats terms as nodes. Two terms are linked when they appear in the same article, and the more articles they share, the stronger the link. This reveals the conceptual structure of a field: which topics are studied together, where the field is fragmenting into sub-specialties, and which terms are central hubs bridging different research themes.
Bango is unusual in that it can draw keywords from five different sources, which you can combine or filter independently:
Co-occurrence strength equals the number of articles in which two terms appear together. Louvain clustering then groups terms into thematic communities, and ForceAtlas2 lays them out.
Track publishing trends over time - your articles, their references, and their citations by year.
The timeline view plots three year-by-year distributions as stacked bar charts: publications (the years your included articles were published), references (the years of the papers they cite), and citations received (the years of papers that cite them, when forward citations are imported). A growth-rate sparkline shows year-over-year acceleration of your own corpus.
publication_year.
Rank authors by output and citation impact, with h-index, i10, and g-index metrics.
This view moves beyond network structure to quantify individual author impact. Every author in your normalized corpus is ranked on a sortable table. Bango computes three complementary bibliometric indices, all scoped to the included articles you have screened in:
All metrics are computed locally in Rust from the normalized author tables and are
scoped to your included articles (not the global citation count, which may be
incomplete). Citation counts draw on the num_cited field parsed from
the N1 notes during import.
Find works frequently cited together, with four normalization modes and a heatmap.
Two papers are co-cited when a third paper cites both of them. The more often they are co-cited, the more the academic community treats them as related. Co-citation analysis therefore reveals intellectual structure from the outside - based on how others group works together - rather than from the authors' own keywords or collaborations. It is especially powerful for mapping the foundational literature of a field.
Unlike the other networks which are precomputed during normalization, co-citation is calculated on demand because the result depends on the normalization mode and scope you choose. Bango scans the reference lists of your selected articles, counts shared reference papers, and builds a weighted similarity matrix between citing articles. Four normalization modes transform the raw co-citation counts:
Why Bango's networks may look different from VOSviewer's on the same dataset.
If you run the same RIS bibliography dataset through both Bango and VOSviewer, you will likely notice differences in the number of clusters and the relative spacing of authors on the screen. This is due to different core mathematical formulations:
| Feature / Dimension | Bango Approach | VOSviewer Approach |
|---|---|---|
| Link Normalization | Uses Absolute Weights (the exact number of co-authored papers). | Uses Association Strength Normalization (link weight is divided by the product of both authors' total publications). |
| Modularity & Clustering | Optimizes standard Louvain modularity. Connected groups are kept together into cohesive communities (typically yielding 3-4 clusters on small datasets). | Optimizes normalized modularity, heavily penalizing weakly-associated links. Splits nodes into many fine-grained clusters (typically 14+ clusters on the same small dataset). |
| Visual Layout | ForceAtlas2 force-directed layout (spring/magnet simulation). Highly connected hubs are drawn strongly to the center. | VOS layout (multidimensional scaling / similarity distance minimization). Relies strictly on normalized association strengths. |
| Advantages |
|
|
| Disadvantages |
|
|
Tip: Neither approach is "wrong." Bango is optimized for interpreting small-to-medium review corpora (the typical 50-2,000 article systematic review), while VOSviewer shines on macro-scale bibliographic datasets. For the same dataset, use Bango's modularity resolution slider to control cluster granularity.
If you are seeing an error while using Bango, check the list below. Each entry shows the error message you might encounter, what causes it, and what you can do to fix it.
ollama serve). Verify the endpoint URL and port in Settings match
your server configuration. Check that no firewall is blocking the connection.
http://localhost instead of https://localhost. For
remote self-hosted servers, ensure a valid certificate is installed.
If your issue is not listed above, please open an issue on GitHub and the community will help you out. Include the error message, your provider, and what you were doing when it happened.
Bango can use either a cloud LLM provider or a model running on your own hardware. This page covers both options: free cloud API keys you can get in minutes, and a complete guide to running models locally for full privacy and zero per-request cost.
Get started in minutes with a free API key from a cloud provider. All five providers below are built into Bango's provider list - no custom endpoints to configure.
Rate-limited access to the Gemini family (including Gemini 1.5 / 2.0 Flash and Pro) through Google AI Studio. The most generous ongoing free tier available, with very large context windows well-suited to Bango.
Recommended for Bango: gemini-1.5-flash or gemini-2.0-flash (fast, cheap, large context). Use gemini-1.5-pro for harder reasoning at lower throughput.
open_in_new aistudio.google.comThe Experiment tier gives rate-limited access to all Mistral models, including the open-weight and “open-mistral-” series. A solid always-on option with no expiry.
Recommended for Bango: open-mistral-nemo or mistral-small-latest. Both have a context window large enough for abstract screening.
open_in_new console.mistral.aiZ.AI offers free access to specific lightweight GLM models (such as GLM-4-Flash / GLM-4.5-Flash) via an OpenAI-compatible API. A good choice for cost-free screening runs.
Recommended for Bango: glm-4-flash or glm-4.5-flash (free). Confirm the current free-model list in the Z.AI console before large runs.
open_in_new z.aiNew OpenAI accounts receive a small one-time credit (about $5) that is valid for roughly three months. Useful for trying Bango end-to-end, but not a long-term free option.
Recommended for Bango: gpt-4o-mini (cheapest). Use gpt-4o for higher-quality reasoning when budget allows.
open_in_new platform.openai.comNew Anthropic console accounts occasionally receive a small promotional credit (about $5) valid for a limited time. Handy for an initial screening run, after which billing applies.
Recommended for Bango: claude-3-5-haiku-latest (cheapest, fast). Use a claude-sonnet variant for stronger reasoning.
open_in_new console.anthropic.com| Provider | Ongoing Free Tier | Included Access | Expiration |
|---|---|---|---|
| Yes | Rate-limited access to Gemini models via AI Studio | Never | |
| Mistral AI | Yes | Rate-limited access to all models via Experiment tier | Never |
| Z.AI | Yes | Access to specific lightweight models (e.g., GLM-4.5-Flash) | Never |
| OpenAI | No | One-time $5 sign-up credit | ~3 months |
| Anthropic | No | One-time $5 sign-up credit | Limited time |
You can run AI models entirely on your own hardware for full privacy, zero API costs, and offline operation. This guide covers the tools, hardware, and configuration you need to get started.
Running models on your own hardware means your data never leaves your machine - full privacy, no API fees, offline capability, and predictable performance. Tools like Ollama and llama.cpp make it straightforward to deploy models on laptops, workstations, or servers.
Bango sends article abstracts and criteria together, so models supporting 50K+ token context windows are strongly recommended.
Ollama is the easiest way to get started. It handles model management automatically and provides a simple interface.
curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3
ollama serve
http://localhost:11434/v1
On Windows, download the installer from ollama.com instead of using curl.
LM Studio provides a graphical interface for downloading and running models.
http://localhost:1234/v1
llama.cpp offers maximum flexibility and performance with advanced quantization options. It runs on a wide variety of hardware and gives you fine-grained control over inference parameters.
./llama-server -m model.gguf --port 8080
http://localhost:8080/v1
Choose models that support 50K+ token context for Bango screening. Good options: Llama 3 (8B or 70B), Mistral (7B), Qwen 2.5 (7B or 14B), and Phi-3 Medium.
Use quantized versions (Q4_K_M or Q5_K_M) for lower memory usage with minimal quality loss. Quantization reduces model precision (16-bit to 4-bit) to shrink memory requirements - Q4_K_M is roughly 40% of the original size and Q5_K_M about 50%.
For a deeper dive into running LLMs locally, check out these community resources and documentation sites.
A detailed reference for every screen and feature in Bango. Jump to any section below.
Bango is designed with a specific philosophy: AI should serve as a high-accuracy, transparent research assistant that helps you organize and analyze literature, not a black-box decision-maker that replaces human oversight.
Traditional AI chat interfaces require you to copy-paste or upload entire PDFs into a single context window. In contrast, Bango treats papers the way a human researcher does: section by section, with the most relevant passages surfaced on demand.
Smith 2023 (§Methods)). These labels are interactive links that
open the source text, so you can verify the AI's work.
| Dimension | Dumping in Chat Windows (ChatGPT/Claude UI) | Bango Structured Retrieval (RAG) |
|---|---|---|
| Context Truncation | High. Long papers exceed limits and get silently cut off. | None. Section-by-section parsing and word budgets prevent context overflow. |
| Hallucination Risk | High. The model generates summaries based on incomplete or recalled memory. | Low. The model is constrained to analyze only target, extracted passages. |
| Verifiability | Low. Answers are plain text; you must search the PDF to locate the source. |
High. Interactive passage links (e.g., §Methods) open the
exact source text.
|
| Reproducibility | None. Repeated questions yield different outputs; there is no saved history. | Full. Every decision is logged in an immutable database audit trail. |
| Structured Comparison | Manual. You must copy/paste data to spreadsheets to compare papers side-by-side. | Automatic. Standard variables (sample size, design, effect sizes) are parsed into cards. |
| Setup Complexity | Instant. Just upload or paste text and type. | Structured. Requires importing bibliography files and attaching PDFs. |
While Bango's structured approach provides the rigor needed for systematic reviews, it represents a different set of trade-offs:
The Project Dashboard is the home base of your systematic literature review. It provides a real-time status summary of your article library and screening progress.
Before starting your AI screening, you must define the boundaries of your review. The Criteria Editor allows you to formulate research aims and explicit screening rules.
Bango supports importing bibliography results exported from academic search engines.
TY - JOUR TI - AI-Assisted Systematic Review Abstraction AU - Soylu, Bilal JO - Journal of Advanced Agentic Coding PY - 2026 AB - This paper describes a novel system for abstract screening... KW - systematic review KW - LLM ER -
@article{soylu2026ai,
title = {AI-Assisted Systematic Review Abstraction},
author = {Soylu, Bilal},
journal = {Journal of Advanced Agentic Coding},
year = {2026},
abstract = {This paper describes a novel system...},
keywords = {systematic review, LLM}
}
When combining bibliography files from multiple databases, duplicate entries are common. Bango runs a multi-strategy deduplication pipeline.
Categorize and track your literature using tags and labels.
"randomized-control",
"neural-network"). Suggested by AI during screening or created
manually by users.
"disputed", "priority-read").
Generated by AI or managed manually.
The AI Screening view manages running your screening queue using remote or local LLM models.
Before the screening worker can start, the system checks for:
Bango can translate non-English articles to English before AI workflows process them. This is a permanent rewrite: after translation, the working article fields hold English text, and the originals are preserved in archive tables but currently not visible. Translation is experimental and opt-in. To enable it use the Auto Translate setting in the Settings page.
When Auto Translate is enabled in Settings, Bango detects the
article's language from the RIS/BibTeX language field. English
articles and articles with blank language are skipped. Non-English articles are
translated using your configured LLM provider.
The scope of translation is chosen automatically from whether the article has full text attached:
Please note: Even if you do not have Auto Translate enabled you may be causing implicit translations via the LLM that you use. When you submit non-english articles for AI screening or AI Summary the LLM you choose decides whether to translate these and or respond in english or the original language. Thus explicit translations via enabling the Auto Translate setting may be preferable as they will be more reproducable.
Each article tracks its translation lifecycle through five states which you can also review in the audit logs for articles:
When Auto Translate is on, the screening engine explicitly runs
a pre-translation step before the AI reads any abstracts. It queries unscreened
working articles with non-English language, enqueues Metadata (abstract and
keywords) translation jobs, and waits for all to complete. The screening
progress bar shows "Translating 3/12 articles..." during this stage. The
readiness check also reports pending so you know how many articles
need translation before screening can begin.
A translate button appears on the article detail header for any non-English article. Clicking it opens a confirmation dialog (warning about the permanent rewrite and token cost), then enqueues the job. Popup messages provide feedback at each stage. A red TRANSLATED badge appears on the header once translation succeeds.
Before the working articles row is rewritten, the original-language
text is saved to two dedicated tables. These are currently not visible in UI but
can be queried from database with other tools:
article_chunks with their own independent indices.
Translations are also integrated into batch imports and imported full text pdf will also automatically translated if the setting is enabled.
To correctly chunk non-English full text, Bango's section classifier supports 10 languages beyond English: French, Spanish, Japanese, Chinese, German, Russian, Portuguese, Italian, Arabic, and Turkish. Each language maps academic section keywords (Abstract, Introduction, Methods, Results, Discussion, Conclusion, References) to its native terms. A Unicode-aware numbered-heading regex detects headings in non-Latin scripts (Cyrillic, CJK, Arabic).
The article viewer uses a dense 3-pane layout allowing you to read abstracts, inspect metadata, examine AI reasoning, and download attachments.
Bango tracks both backward references (articles cited by the paper) and forward citations (articles that cite the paper) for included records.
To load specific reference datasets for a given article, click the Import button on the References tab in the article details panel. This opens the Import References Dialog where you can:
Citation count fields (num_cited and num_references)
are automatically parsed from the N1 field of bibliography files
during initial imports. Detailed citation lists can be obtained from:
Once references are loaded, each reference paper has one of the following states:
unmatched: The paper is listed in the reference dataset but has
not been found or promoted in the library.
matched: The paper matches an existing article in the main
library (matched by DOI or title/author/year). Clicking the link icon will
take you to that library record.
imported: The paper has been promoted to a full article and is
now available in the working list.
not_in_library: No match exists in the current library.The Bibliometrics tab analyzes structural collaborations, citation density, and keywords across six modules: Co-Authorship, Citation Network, Keyword Co-Occurrence, Publication Timeline, Author Productivity, and Co-Citation Analysis. See the Bibliometrics help tab for detailed explanations and use cases for each module.
Bango uses a local modularity engine designed to map direct working relationships:
| Feature | Bango Engine |
|---|---|
| Normalization | Uses Absolute Link Weights (actual co-authored papers). |
| Clustering | Standard Louvain modularity optimization. Groups nodes into highly cohesive communities. |
| Visual Layout | ForceAtlas2 force-directed model. Highlights central hubs and direct departmental working groups. |
The Chat Assistant provides a conversational interface to query your systematic review database.
The defining cost of an LLM query is the input token count - the context you send with every question. Bango's two chat modes are engineered to minimize that cost, and the difference compounds with every follow-up question:
| Approach | Tokens per question | Scales to |
|---|---|---|
|
Bango Article Chat ( send_chat_message)
|
~7,500 tokens for 10 articles. Each article's
summary_text (~3,000 chars / 4 chars/token) is re-sent on
every question. Fine for small, targeted selections.
|
~20 articles before hitting typical 16K-token context limits. |
|
Bango Wiki Chat ( wiki_chat)
|
~3,000 tokens, flat. The question is BM25-matched
against the SQLite FTS5 index; only the top 3-5 matching pages are
retrieved, capped at a 12,000-char (~3,000-token) budget.
Overflow pages are listed as titles only ("see also").
|
Hundreds of pages. Retrieval picks the relevant subset regardless of corpus size - a 5-page wiki and a 500-page wiki cost roughly the same. |
| Manual Obsidian + LLM | You copy-paste notes by hand. No retrieval, no budgeting - easy to overflow the context window or pay for tokens you never use. | Unmanageable past ~10 notes per question. |
At typical LLM pricing (~$3 / 1M input tokens for mid-tier models), 100 follow-up questions on a 10-article selection costs about $2.25 in Article Chat vs. $0.90 in Wiki Chat - and only the latter keeps working as your corpus grows. The FTS5 index is built once (during wiki ingest) and queried offline in milliseconds; there is no per-question embedding API call.
(+): choose which articles to
include as context for Article Chat.
(+) button) switches to Wiki Chat mode.
Visible only when the wiki is initialized and has pages.
The Research Gap Report is an AI-generated analysis that identifies unexplored or under-explored research areas in your included article corpus. It is available from the Summary screen.
Note: The gap report uses token-optimized retrieval, so even large corpora stay within your LLM's context window budget.
The Search Strategy Builder generates database-ready Boolean search strings from your research aims. It is available on the Criteria screen and uses AI to translate plain-language aims into structured query syntax.
AND, OR, NOT), and
field tags (e.g. [Title/Abstract] for PubMed).
Tip: Regenerate the strategy whenever you update your aims to keep your database queries aligned with your review scope.
The Custom Screening Instructions panel (Section 4 of the Criteria screen) lets you define advanced logic beyond the standard priority-based matching: AND/OR gates, hard exclusions, and conditional inclusion rules that give your AI fine-grained control over screening decisions.
1..N and
exclusion criteria continue N+1..N+M, so every criterion has a
unique global number.
Click the help icon (?) next to the heading for a
live syntax guide with more examples.
## Custom Screening Instructions section.
Tip: Leave the field blank for the default priority-only behavior. Rules are only applied when you start a new screening run.
The Wiki is a local-first, Obsidian-style knowledge base that Bango's LLM builds from your included articles. Instead of a flat list of papers, you get a linked, navigable synthesis of concepts, authors, methods, and themes, with every claim traced back to its source article.
A systematic review often ends as a static table. The Wiki turns that table
into a living knowledge graph: the LLM extracts entities (sugar tax, SDIL, key
authors, methods), cross-links them with [[wikilinks]], and cites
each fact with a source reference like [^art-123] that jumps back
to the original article. It is the fastest way to understand the landscape of
your corpus.
You can open the generated wiki-root/ folder in
Obsidian
as a read-only companion view (the Markdown is fully portable). But Bango and a
plain Obsidian vault are not interchangeable - Bango's wiki is the
output of a review pipeline that Obsidian has no equivalent of:
Every page in the Bango wiki is built from articles with
status = 'included' - meaning each source has already passed:
biblio_normalize pipeline populates canonical author, keyword,
and institution tables that the wiki pre-seeds from (see next point).
In Obsidian, you would manually curate which sources are worth synthesizing - there is no deduplicated, screened, normalized corpus to build on.
This is the core advantage. Before the LLM generates a single page, Bango writes a connected graph backbone from the normalized metadata - so the wiki is never missing key structural pages, regardless of which LLM model you use:
| Layer | What Bango writes deterministically (no LLM) | Obsidian equivalent |
|---|---|---|
| Author pages |
One per corpus author, with h-index, total citations, first-author
count, papers/year, frequent collaborators as [[links]] -
all derived from the biblio_authors table, not
LLM-hallucinated.
|
You write each by hand, or nothing. |
| Synthesis pages |
One per included article, built from the structured
full_text_ai_summary JSON (summary + key insights). Slug =
article UUID so [^art-uuid] citations resolve.
|
One note per paper, written by hand. |
| Concept hubs |
Top-25 keyword pages, statistically derived from
biblio_terms co-occurrence - not guessed by the LLM.
|
You decide what concepts matter, manually. |
| Source pages | One per uploaded external document (PDF / web / TXT), so external sources get a first-class wiki node and their citations resolve. | Each external doc is an orphan note unless you link it. |
The result: a connected graph (author ↔ synthesis ↔ concept ↔ source) exists before the LLM runs. The LLM then enriches it with concept relationships, method groupings, and cross-cutting synthesis - but the backbone is always there.
Bango's ingest engine is designed to handle large corpora efficiently:
40% of your configured context window (the remainder is
reserved for the model's output). Example: a 50K-token context → ~80K
chars per batch; 20 articles x 2,000 chars = 40,000 chars fits in
one batch.
childhood-obesity vs obesity-childhood fragmentation
that independent LLM calls would otherwise produce.
Obsidian shines as a reading and annotation surface for the wiki Bango generates - its graph view, backlinks panel, and mobile sync are excellent for exploration. But it cannot produce the wiki: it has no dedup pipeline, no criteria-based screening, no bibliometric normalization, and no batched cross-consolidating LLM ingest. Use Bango to generate and maintain the wiki; use Obsidian (optionally) to read it.
The Wiki is stored as plain Markdown on your disk, as a sibling of the full-text directory:
~/Documents/Bango/
fulltext/ # article PDFs and text extracts
wiki-root/ # the LLM Wiki (plain Markdown)
AGENTS.md # the LLM's workflow contract (read on every ingest)
raw/ # sources: article exports and your dropped files
wiki/ # generated pages (concepts/ authors/ methods/ synthesis/)
log.md # append-only audit trail of ingest and lint runs
templates/ # page skeletons the LLM follows
Bango's wiki ingest accepts a wide range of file formats for the Add Documents feature. The raw extraction layer handles each type appropriately so the LLM always receives clean text:
| Extension(s) | Source kind | Extraction method |
|---|---|---|
.txt, .md |
Plain text | Direct read (UTF-8). |
.pdf |
Text-layer extraction (pdf-extract). Scanned-only PDFs produce empty text and are skipped. | |
.docx |
Word | DOCX XML body text extraction (docx-rs). |
.html, .htm |
Web / HTML | Tag stripping with element-based heuristics. |
.epub |
eBook | EPUB spine document text extraction (epub crate). |
.ris, .bib |
Bibliography | Parsed via the same importer used by article import; abstract/title fields become the source text. |
.csv |
Spreadsheet | Row-joined text (headers + cell values). |
.xlsx |
Excel | Sheet-by-sheet text dump (calamine). |
.json |
JSON | Formatted pretty-print of the parsed tree. |
.xml |
XML | Tag-stripped text content. |
.rtf |
Rich Text | RTF control-word stripping. |
Files without a recognized extension or unsupported types (e.g.
.png, .mp4) are listed in the export report under
unsupported and excluded from the LLM prompt.
The Export Wiki Website option (Wiki toolbar or the global
Export menu in the article list) packages your entire wiki as a self-contained
static .zip website:
.html file with full
navigation.
index.html in any browser - no
server required.
Use this to share your research synthesis with colleagues, submit as supplemental material, or archive your review for posterity.
The exported wiki is a folder of static HTML files. You can host it for free on any static site hosting service -- no backend, no database, no server configuration needed:
https://your-username.github.io/repo-name/.
vercel command in the extracted folder).
Tip: If you prefer keeping things offline, you can also share the
extracted folder via cloud storage (OneDrive, Google Drive). Recipients download
and open index.html in their browser - no hosting required.
Configure AI connections, custom directories, reprocessing tasks, and project backups. Bango's settings are arranged into modular cards to help you manage your workspace.
To protect your credentials, LLM API keys are encrypted locally using **AES-256-GCM**. The decryption key is derived cryptographically from your local machine's hostname, username, and a secure app salt. API keys are never included in project backups.
[0.4, 0.7)).
fulltext/, ris/,
wiki-root/).
.bango.json file, import a backup to restore data,
reset the current project database, or delete all data.
Bango projects can be exported to a single JSON file and restored on any machine.
.bango.json file.
biblio_* tables are not exported - they
are dynamically generated by biblio_normalize and would bloat
backups and trigger constraint violations on import.
.bango.json file to replace the current project data.
INSERT OR IGNORE + ID-remap maps for tables with UNIQUE
constraints to handle older backups.
mark_biblio_needs_refresh ensures the frontend
auto-regenerates bibliometric tables.
wiki-root/ directory.