Configuration¶
This guide covers how to configure Kiosque for website authentication, API integrations, and proxy settings.
Configuration File¶
Kiosque uses an INI-format configuration file to store credentials and settings.
File Location¶
Default locations:
- Linux/macOS:
~/.config/kiosque/kiosque.conf - Windows:
%APPDATA%\kiosque\kiosque.conf
You can customize the location by setting the XDG_CONFIG_HOME environment variable.
Find your config file:
File Format¶
The configuration file uses INI format with sections for each website or service:
# Website credentials (base URL as section name)
[https://www.lemonde.fr/]
username = your.email@example.com
password = your_password
[https://www.nytimes.com/]
cookie_nyt_s = your_nyt_cookie_value
# API integrations
[raindrop.io]
token = your_raindrop_api_token
[github]
token = ghp_your_github_personal_access_token
# Proxy configuration (optional)
[proxy]
url = socks5://localhost:1080
Website Authentication¶
Many news websites require a subscription to access full articles. Configure your credentials to enable authenticated access.
Username/Password Authentication¶
For most websites, add your subscription credentials:
[https://www.lemonde.fr/]
username = your.email@example.com
password = your_password
[https://www.theguardian.com/]
username = your.email@example.com
password = your_password
Supported websites: See Authentication Guide for a complete list of websites with authentication support.
Cookie-Based Authentication (NYT)¶
The New York Times uses cookie-based authentication due to CAPTCHA protection:
Detailed setup: See NYT Cookie Setup Guide for step-by-step instructions on extracting the cookie from your browser.
Notes:
- Cookie typically lasts 3-6 months before renewal
- Without a cookie, you'll only get article previews (~7 paragraphs)
- With a valid cookie, you get full article access
API Integrations¶
Raindrop.io¶
Configure Raindrop.io integration to browse and manage your bookmarks in the TUI:
1. Create API Token:
- Visit https://app.raindrop.io/settings/integrations
- Click "Create new app"
- Generate a test token
- Copy the token
2. Add to configuration:
3. Launch TUI:
Features: Browse bookmarks, preview articles, edit tags, archive, delete, and search. See Raindrop Integration Guide for details.
GitHub Stars¶
Configure GitHub integration to browse your starred repositories in the TUI:
1. Create Personal Access Token:
- Visit https://github.com/settings/tokens
- Click "Generate new token" → "Generate new token (classic)"
- Name: "Kiosque TUI"
- Scopes: Select
public_repo(orrepofor private repos) - Click "Generate token" and copy it
2. Add to configuration:
3. Launch TUI and switch to GitHub tab:
Features: Browse starred repos, preview READMEs, unstar repositories, and search. See GitHub Integration Guide for details.
Proxy Configuration¶
Some websites are geo-blocked and only accessible from specific regions. Kiosque supports SOCKS and HTTP proxies.
Proxy Setup¶
Add proxy configuration to your config file:
Supported formats:
socks5://host:port(recommended)socks4://host:porthttp://host:porthttps://host:port
Example: SSH Tunnel¶
Create a SOCKS5 proxy using SSH:
# Create tunnel to a server in the target region
ssh -D 1080 -N user@french-server.com
# Configure in kiosque.conf:
# [proxy]
# url = socks5://localhost:1080
Geo-Blocked Websites¶
Known geo-blocked websites that require proxies:
- Courrier International - France/Europe only (returns 406)
- Les Échos - France/Europe only (returns 403)
See Troubleshooting Guide for detailed proxy troubleshooting.
Security Best Practices¶
Protecting Your Credentials¶
- Never commit your
kiosque.conffile to version control (it's in.gitignore) - Use environment variables for CI/CD if needed
- Rotate tokens periodically for API integrations
- Limit token scopes to minimum required permissions
File Permissions¶
Ensure your configuration file is only readable by you:
Configuration Examples¶
Minimal Configuration (Article Extraction Only)¶
Full Configuration (All Features)¶
# News websites
[https://www.lemonde.fr/]
username = your.email@example.com
password = your_password
[https://www.nytimes.com/]
cookie_nyt_s = your_nyt_cookie_value
[https://www.theguardian.com/]
username = your.email@example.com
password = your_password
# API integrations
[raindrop.io]
token = your_raindrop_api_token
[github]
token = ghp_your_github_personal_access_token
# Proxy (optional)
[proxy]
url = socks5://localhost:1080
Next Steps¶
- Usage Examples: See Quick Start Guide for usage examples
- Website List: See Supported Sites for all supported websites
- Authentication Details: See Authentication Guide for site-specific auth instructions
- Troubleshooting: See Troubleshooting Guide for common issues