Liar’s Ledger is open source. Contributions are welcome, especially in these areas:
The dictionary covers the 119th Congress. It needs updating when:
To rebuild: node build-dictionary.js YOUR_CONGRESS_API_KEY
To add a nickname manually, edit src/lookup.js — find FULL_NAME_OVERRIDES (for full name substitutions) or NICKNAME_FIRST (for first-name substitutions).
content.js uses a priority selector list to find article body text. Some sites use unusual markup. If the extension fails to extract article text on a site, the fix is usually adding a site-specific selector to the list in content.js.
The browser.* / chrome.* shim is already in place throughout the codebase. Firefox compatibility testing and AMO submission are planned but not yet done.
server/providers/git clone https://github.com/ryanegauthier/liars-ledger.git
cd liars-ledger
cp src/config.example.js src/config.js
Load the extension in Chrome developer mode. Run the backend proxy locally for full functionality — see Installation.
git checkout -b fix/your-fix-nameOpen a GitHub issue at github.com/ryanegauthier/liars-ledger/issues.
Include: