In today’s fast-paced world of AI and software development, more and more people and companies are creating their own applications. You might publish them on platforms like Google Play, the App Store, or use GitHub Releases for desktop apps. These platforms handle versioned updates automatically—but there’s a catch: bureaucracy, registrations, and endless hoops before your app goes live.
Think about it — where do you actually download apps like Discord, Brave, or Docker Desktop? Usually not through app stores.
I built faynoSync to make this simple.
What is faynoSync?
faynoSync is a lightweight, open-source API server that gives you full control over your application updates. It works for desktop software, mobile apps, browser extensions, or custom binaries for metrics or monitoring.
No external dependencies. Just your server, your updates, and complete control.
Why I Built faynoSync
Every language and OS has its own update tools, but they’re often non-transparent, overly complex, or hard to integrate.
faynoSync is universal — you can check for updates from any language with a centralized API and minimal setup.
What faynoSync Can Do
🔓 Create public or private applications
🔐 Support signed and unsigned builds (perfect for dev environments)
👥 Manage team users and assign fine-grained permissions
🚀 Publish, roll back, or deactivate specific releases
⚠️ Mark applications as critical to notify users immediately
🌍 Manage channels (dev, prod, nightly, stable), platforms, and architectures
📝 Add, edit, and display changelogs
📊 Optionally collect and display anonymous usage statistics — see which app versions, channels, and platforms are most popular
🛠️ Support multiple updaters such as Squirrel, Electron Builder, and others
⚡ Built with Go — fast, simple, open-source
…and it’s only the start. More features are coming.
How to Try faynoSync
Follow the Getting Started guide:
👉 https://faynosync.com/docs/getting-started
You can create your app using the REST API or the web dashboard:
📦 API Docs: https://faynosync.com/docs/api
🖥️ Dashboard UI: https://github.com/ku9nov/faynoSync-dashboard
🎬 Dashboard UI demo (video): https://faynosync.com/demo
Upload at least two versions of your application and check for updates with a simple request:
curl -X GET --location 'http://localhost:9000/checkVersion?app_name=appName&version=0.0.1&channel=stable&platform=linux&arch=amd64&owner=admin'
Or in Javascript:
import fetch from "node-fetch";
async function checkUpdate() {
const response = await fetch(
"http://localhost:9000/checkVersion?app_name=appName&version=0.0.1&channel=stable&platform=linux&arch=amd64&owner=admin"
);
const data = await response.json();
console.log(data);
}
checkUpdate();
This will return information about the latest version, available updates, and changelogs for your app.
This is just an introduction. In upcoming posts, I’ll cover full functionality, integration examples, and development tips.
If you try faynoSync, I’d love to hear your feedback — open an issue, suggest a feature, or star the project on GitHub. Your support keeps it alive and growing 💚
Top comments (0)