new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Orbitra.link — High-performance, self-hosted traffic tracker for media buyers and SEO. Lightweight, secure, and optimized for Linux. Features advanced GEO-targeting, real-time analytics, and a premium UI with customizable themes. Take full control of your data.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Orbitra is a modern traffic management and conversion tracking system. A simpler and faster alternative to Keitaro Tracker, while keeping full API and feature compatibility.
Stream filters can now read any URL parameter — Keitaro's "Parameter" filter, including the empty-value check used to keep moderation bots on the white page. The campaign editor now fits tablets and laptops, and layout classes finally take effect across the whole panel.檢視完整 README ↗🌐 Language: English | Русский
Orbitra is a modern traffic management and conversion tracking system. A simpler and faster alternative to Keitaro Tracker, while keeping full API and feature compatibility.
Numbers that match Keitaro, and a preloader for the browser check.
Hardening for the October 2026 nginx advisories (up to CVSS 9.2): no alias directive in the generated nginx vhost, existing installs are re-hardened automatically right after the update, and a security digest banner covers the OS-package side. See the full changelog.
Session recordings for whole sites, browser check (bots, VMs, emulators), push & pop costs with Zone Killer, social previews, conversion popups, operator notifications, PWA landings and web push: see the full changelog.
Try the full panel — no install required:
adminpasswordShared demo instance — please don't store anything sensitive; data may be reset at any time.
To install automatically on a clean Linux server, run:
wget -O orbitra-install.sh https://raw.githubusercontent.com/fenjo26/Orbitra.link/main/install.sh && bash orbitra-install.sh
The download is a separate step on purpose: wget -qO- … | bash fails
silently when the download fails (a fresh server's DNS is sometimes not ready
in its first minute), and bash runs whatever arrived — in the worst case,
nothing at all. This way a failed download stops before bash starts, and
wget says why.
The installer automatically:
Orbitra is deliberately lightweight — it runs on plain PHP + SQLite behind Nginx, with no heavy frameworks and no separate database server (no ClickHouse, Redis or MySQL). Because of that it needs far less RAM than ClickHouse-based trackers and comfortably fits on the smallest VPS plans.
| Clicks per day | RAM | CPU | Disk |
|---|---|---|---|
| up to ~100,000 | 1–2 GB | 1–2 vCPU | 20 GB SSD |
| ~100,000 – 500,000 | 2–4 GB | 2 vCPU | 40 GB SSD |
| ~500,000 – 1,000,000 | 4–8 GB | 4 vCPU | 80 GB SSD |
✅ Field-tested: Orbitra runs well on a 2 vCPU / 2 GB RAM / 20 GB SSD VPS (Ubuntu 24.04) for low traffic — a comfortable, inexpensive starting point. The higher rows above are headroom for heavier traffic, not a hard requirement.
Software (installed automatically by install.sh): Nginx, PHP 8.4/8.5 with FPM from ondrej/php or packages.sury.org (distro PHP 8.1+ as a fallback; php-sqlite3, php-curl, php-mbstring, php-xml, php-zip), SQLite 3, Node.js 20 (build only), Certbot for SSL.
💡 Why lower than Keitaro? Keitaro stores clicks in ClickHouse + Redis + MySQL, so its RAM requirements scale steeply (up to 64 GB for millions of clicks/day). Orbitra keeps everything in a single SQLite file, so RAM is not the bottleneck — disk I/O and SQLite's single-writer model are. SQLite (in WAL mode) handles low-to-mid volume comfortably; for sustained millions of clicks per day with heavy analytics, a columnar-DB tracker like Keitaro is architecturally a better fit.
💡 Note on the 1 GB plan: running the tracker needs very little memory, but the installer builds the frontend on the server with Vite, which is the most memory-hungry step. On a 1 GB box add ~1–2 GB of swap before installing (or build the frontend elsewhere) so the build doesn't run out of memory. Disk usage stays small — it grows mainly with the SQLite click/conversion logs over time.
kclient.php, with popup funnel metricsog:* card instead of the click flow; search crawlers are not touched/stats, /campaigns, /top, /conversions and others/langhttps://track.example.com/ or a comma-separated list; HTTP(S), slashes and spaces are cleaned automaticallyshow_costs / show_revenue / show_payout see money fields nulled across metrics, charts, campaigns and offers, with save-guards so a masked editor load can never wipe stored amountsread / write scopes for MCP, the Admin API and the Ads Manager extensionSince v0.9.5.0 Orbitra ships an MCP server (mcp/) — connect Claude Desktop or any other MCP client and drive the tracker in plain language:
"How did my campaigns do over the last 7 days?" "Create 10 campaigns for offer #4 — one per GEO: US, CA, GB, DE, FR." "Add track.example.com and point its root at campaign 12."
read (analytics only) and write (management), generated under Users → API keysDetails: docs/mcp.md and mcp/README.md.
Orbitra/
├── api.php # REST API (330+ actions — full catalogue in docs/api.md)
├── index.php # Main tracker: click flow, cloaking, landings
├── admin.php / admin_api.php # Admin panel + Keitaro-compatible Admin API
├── postback.php # Postback handler
├── click.php # Click API endpoint
├── kclient.php / kclient.js # Client library for landings (offers, popups,
│ # session recording, browser check)
├── tracking.js / banner.js # Tracking scripts for external pages
├── replay.js / bc.js # Session recorder + browser-check collector
├── mcp.php # MCP bridge for AI assistants
├── config.php # DB, settings, migrations
├── database.sql # DB schema documentation
├── version.php / version.json # Version files
├── router.php # PHP built-in server router
├── install.sh # Auto-installer
├── *_cron.php # Cron jobs (aggregator, rotation, costs, zones,
│ # postback queue, Telegram…)
│
├── core/ # 80+ modules: click_api, click_logger,
│ # CloakDetector, BrowserCheck, SessionReplay,
│ # PopupConfig, keitaro_import, SxGeo…
├── frontend/ # React + Vite frontend
│ ├── src/
│ │ ├── App.jsx # Main component with routing
│ │ ├── components/ # 115+ React components (campaigns, reports,
│ │ │ # replay player, heatmaps, PWA, integrations…)
│ │ ├── contexts/ # LanguageContext (i18n)
│ │ └── locales/ # 7 languages, 100% key parity
│ └── replay/recorder.js # Source of /replay.js (npm run build:replay)
│
├── mcp/ # MCP server for AI assistants (Node.js)
├── docs/ # Documentation (English)
├── docs/ru/ # Documentation (complete Russian mirror)
├── tests/ # PHP test suite (140+ test files)
├── aggregator_engines/ # Stats aggregation engines
├── cli/ # CLI utilities (geo updates, wiki sync…)
├── landings/ # Uploaded landings
└── vendor/ # Composer dependencies
# Clone the repository
git clone https://github.com/fenjo26/Orbitra.link.git
cd Orbitra
# Install PHP dependencies
composer install --no-dev
# Install frontend dependencies
cd frontend
npm install
npm run dev # Start the dev server (http://localhost:5173)
# In the project root
php -S localhost:8080 router.php
cd frontend
npm run build
Orbitra has no default account (admin/admin) — you set the administrator credentials yourself on first run.
The first time you open the admin panel (/admin.php), the system detects that no users exist yet and launches the initial setup wizard. In it you create your own administrator:
After the administrator is created the wizard no longer appears, and you log in with the username and password you set.
Full documentation is available in the docs/ folder (English; docs/ru/ is the complete Russian mirror):
POST ?action=keitaro_import_sql — import a Keitaro dumpGET ?action=campaigns — list campaignsGET ?action=get_campaign&id=X — campaign dataPOST ?action=save_campaign — save a campaignPOST ?action=delete_campaign — delete a campaignGET ?action=campaign_report — campaign reportGET ?action=metrics — aggregated statisticsGET ?action=chart — chart dataGET ?action=trends — detailed analyticsGET ?action=conversions — conversion logGET ?action=affiliate_networks — affiliate networksGET ?action=traffic_sources — traffic sourcesGET ?action=telegram_settings — Telegram bot settings📖 Full API list: see docs/api.md
A full-screen campaign editor with tabs:
10 monitoring commands:
/stats [period] — statistics (today, 1d, 7d, 30d, yesterday)/campaigns — list campaigns with metrics/campaign ID — detailed statistics/top — TOP-5 campaigns by revenue/conversions — last 10 conversions/notify on|off — conversion notifications/daily on|off — daily summary/lang en|ru|uk|es|zh|fr|de — bot languageTesting streams and filters:
| Model | Description |
|---|---|
| CPC | Pay per click |
| CPuC | Pay per unique click |
| CPM | Pay per 1000 impressions |
| CPA | Pay per action (lead) |
| CPS | Pay per sale |
| RevShare | Percentage of revenue |
On the Keitaro server, run:
# Connect to the Keitaro server
ssh root@YOUR_KEITARO_SERVER_IP
# Create the dump
bash -lc '
source /etc/keitaro/env/inventory.env
# Config for connecting to the DB
cat > /root/keitaro-mariadb.cnf <<EOF
[client]
user=$MARIADB_KEITARO_USER
password=$MARIADB_KEITARO_PASSWORD
host=127.0.0.1
port=3306
protocol=tcp
EOF
chmod 600 /root/keitaro-mariadb.cnf
# Dump the tables
TABLES="keitaro_affiliate_networks keitaro_groups keitaro_offers keitaro_domains keitaro_campaigns keitaro_campaign_postbacks keitaro_landings keitaro_streams keitaro_stream_filters keitaro_stream_offer_associations keitaro_stream_landing_associations keitaro_traffic_sources keitaro_ref_sources"
mysqldump --defaults-extra-file=/root/keitaro-mariadb.cnf \
--single-transaction --quick --skip-lock-tables \
"$MARIADB_KEITARO_DATABASE" $TABLES \
| gzip > /root/keitaro_orbitra_full.sql.gz
ls -lah /root/keitaro_orbitra_full.sql.gz
'
# Download the file
scp root@YOUR_KEITARO_SERVER_IP:/root/keitaro_orbitra_full.sql.gz .
keitaro_orbitra_full.sql.gz fileOrbitra supports seamless 1-Click Google Ads connection (similar to Keitaro tracker UX). To enable this feature, configure the following environment variables on your server:
Add these environment variables to your server configuration (e.g., in /etc/environment, systemd service file, or .env file):
# Google OAuth2 Client ID (Web application)
ORBITRA_GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
# Google OAuth2 Client Secret
ORBITRA_GOOGLE_CLIENT_SECRET=your-client-secret-here
# Google Ads API Developer Token
ORBITRA_GOOGLE_DEVELOPER_TOKEN=your-developer-token
Create Google Cloud Project:
Create OAuth 2.0 Credentials:
https://your-domain.com/api.php?action=google_ads_oauth_callback
Get Developer Token:
Once configured, users can:
If server-level OAuth credentials are not configured, the UI automatically shows the "Direct Token Connection" tab where users can manually enter:
Orbitra ships with several built-in theme presets — Light, Dark, Green and Neon — plus a fully Custom theme where you set your own color palette (primary, backgrounds, text). Pick a theme in Settings → Branding.
Configure the logo, colors and name in Settings → Branding.
Switch the language in Profile → Settings. Seven languages are available: English, Russian, Ukrainian, Spanish, Chinese, French and German.
| Category | Technology |
|---|---|
| Backend | PHP 8.1+ |
| Database | SQLite 3 |
| Frontend | React 19.2.0 |
| Build Tool | Vite 7.3.1 |
| UI Framework | Tailwind CSS 4.2.0 |
| Icons | Lucide React 0.575.0 |
| HTTP Client | Axios 1.18.0 |
| Charts | Chart.js 4.5.1 |
| Date Utils | date-fns 4.1.0 |
| PHP Deps | Composer |
Contributions are welcome! Please:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License — see the LICENSE file for details.
Orbitra — a modern tracker for affiliate marketers and webmasters.
Tags: tracker, affiliate-marketing, keitaro-alternative, php-tracker, react-admin, cpa-network, traffic-management, split-testing, conversion-tracking