Redexa Social
Turn scattered metrics into your next move.
A private Windows analytics workspace for creators who want clarity across platforms without giving up control of their data.
Like the privacy-first approach? โญ Star the repository to follow releases and help more creators discover it.
Explore the official website ยท Download the latest version
Verified release: v1.9.3. The Windows application, updater and compatibility
launcher inside its ZIP have valid, timestamped Certum signatures issued to
Aurelio Avila. See Installation and the
signing verification guide.
Older releases and development builds may be unsigned; verify the exact file.
Make the next post a better decision
- Single overview of supported accounts: start with YouTube; Instagram and
TikTok require your own developer app. X shows credential status only.
- Analytics that answer "what's working and when should I post": top
content and a 24-hour chart of the best posting windows
- Diagnostics that go beyond "is the API responding": flags accounts
stalled for too many days, content with zero views, and access problems,
each with a concrete next step
- Automatic insights computed locally from your own data โ no AI calls,
no extra cost
- CSV export of the collected data
- 9 themes, 6 languages (IT/EN/ES/FR/DE/JA)
Designed around your data
- ๐ See the signal โ spot your strongest content and the best publishing windows across platforms.
- ๐ Keep control โ tokens and account permissions stay on your computer, not on a central analytics server.
- โฆ Act with confidence โ diagnostics turn stale accounts, zero-view content and access issues into clear next steps.
Privacy
Account permissions stay only on your computer, in a local database at
%APPDATA%\RedexaSocial\cache.db. Existing installations are migrated automatically. The app talks directly to each
platform's API โ no analytics server, no data leaving your machine except
the one narrow exception below (OAuth token exchange).
That path is outside the application folder on purpose โ every install and
every update recreates the app folder from scratch, so a database kept
beside the executable would take your connected accounts with it. It also
means uninstalling does not remove your data: delete that folder if you
want it gone.
Access tokens and any developer-app secrets you enter are encrypted at rest
using Windows DPAPI, tied to your Windows account. If the database file is
copied to another machine or opened under a different Windows account, those
credentials cannot be decrypted and the affected accounts simply show as
needing to be reconnected โ the rest of your data stays readable.
To be precise about what that does and doesn't cover: it protects against
the database file being taken elsewhere (a stray backup, a synced folder, a
resold computer, another account on the same PC). It does not protect
against malicious software running as you on your own machine, which could
ask Windows to decrypt exactly as the app does. No local encryption can
prevent that.
Local-first does not mean offline. The app contacts connected platforms,
uses a Cloudflare proxy for Instagram/TikTok authorization, and uses remote
services for transactional email, purchases, license verification and updates.
License records are stored remotely; analytics are calculated locally. See the
privacy policy for details.
Installation
Download the latest release, extract the ZIP and launch
Redexa Social.exe. A lightweight compatibility launcher keeps shortcuts from earlier versions working automatically.
Verify that Windows identifies the publisher as Aurelio Avila. New releases
may still receive reputation warnings; a digital signature does not guarantee
that SmartScreen or antivirus checks will accept a file.
The app checks for newer releases and lets you choose when to update. Supported
portable installations verify a signed update manifest before applying an
update. You can also download the release manually; WinGet-managed installations
should be updated through WinGet.
Connecting accounts
Open Connect account, press the platform button, sign in. The app only
requests read-only access to your statistics.
Availability by platform:
| Platform | Status |
|---|
| YouTube | Direct connection |
| Instagram | Coming soon, or connect now with your own app |
| TikTok | Coming soon, or connect now with your own app |
| X | Read metrics don't exist on the free API tier |
Connect Instagram or TikTok right now
Both platforms require their own review before an app may connect other
people's accounts, and Instagram additionally requires Meta business
verification. Neither review is needed to connect the account of whoever
registered the app: Instagram allows it in Development mode, TikTok through a
Sandbox.
So there is a way to skip the wait entirely. Press Connect, and when the
"coming soon" notice appears choose Connect it now: a step-by-step guide
walks you through registering your own app โ about ten minutes, once. The
credentials never leave your computer, and the redirect address is already
published, so there is no website for you to set up.
When the platform review is approved this becomes unnecessary, and existing
connections keep working either way.
Development
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python desktop_app.py
To work on backend/frontend only, without the native window:
python -m uvicorn app:app --port 8787 --reload
Manual configuration (optional) is done by copying .env.example to .env.
Not needed for normal use: accounts are connected from within the app.
OAuth app credentials (for people distributing the app)
One-click login for Instagram/TikTok/YouTube requires the product's own app
credentials, not the end user's. Copy brand.example.py to brand.py and
fill in the values created on the respective developer portals:
- Instagram: developers.facebook.com/apps โ
create an app โ add the "Manage messages and content on Instagram" use
case โ find the App ID and App Secret under the Instagram Login
configuration, and set the redirect URL
- TikTok: developers.tiktok.com/apps โ
create an app โ add "Login Kit" โ request the
video.list scope
brand.py must never be committed: once filled in it contains real
secrets. It's already excluded via .gitignore.
Instagram and TikTok additionally require a token exchange proxy so the
client secret never ships inside the executable โ see
oauth-proxy/README.md.
Building the executable
pyinstaller --noconfirm "Redexa Social.spec"
The result lands in dist/Redexa Social/. .env, cache.db and
brand.py are not part of the build and must never be distributed as
source โ only the credentials from brand.py end up compiled into the
executable itself (with the confidential Instagram/TikTok secrets kept out
via the proxy โ run python check_release.py --dist to verify before
distributing).
Modes
APP_MODE distinguishes the public build from the personal one:
customer (default) โ social platforms only
personal โ also includes the personal modules
The default is deliberately customer: a build distributed by mistake
without the variable set never exposes the personal modules.
Structure
app.py FastAPI API and refresh orchestration
connections.py Account linking via OAuth
own_app.py Credentials of an app registered by the user
platforms/ One adapter per platform
diagnostics.py Automated checks (no AI calls)
analytics.py Locally computed statistics
trends.py Historical series and trends
auth.py Local registration and login
billing.py Plans and Stripe checkout
static/ UI (HTML/CSS/JS, no framework)
License
Proprietary โ all rights reserved, see LICENSE. This applies
from the first release after v1.4.0 onward. Versions up to and including
v1.4.0 remain available under the MIT License they were originally
published under: see the
v1.4.0 LICENSE.