UpTik


UpTik — Free Download. Video scheduler

UpTik is a native desktop app built for automated scheduling and publishing of short-form videos to TikTok Studio, YouTube Shorts, and Meta Business Suite. It distributes content across peak engagement windows at 11:30 AM, 6:30 PM, and 9:30 PM over a 30-day horizon. A dedicated collision guard prevents duplicate time slot assignments. The software operates through browser automation, preserving active sessions without relying on restricted official APIs. A local SQLite outbox queue ensures job persistence, while a circuit breaker halts publication upon detecting captchas or rate limits. UpTik runs in the system tray with background execution and optional autostart.

5.0(1 ratings)
File size: 10.9 MB
The latest version of UpTik is: 1.2.4
Operating system: Windows, Mac OS, Linux
Languages: English
Price: $0.00 USD (Open Source (MIT))
  • Omnichannel Golden Hour Scheduler. This function automatically distributes video publications across three daily peak engagement windows: 11:30 AM, 6:30 PM, and 9:30 PM. It plans content for an upcoming 30-day period, ensuring consistent coverage across all connected channels. The scheduler evaluates each video against the publication history stored in the local SQLite database and local storage directories. A dedicated collision guard component verifies that no two videos are assigned to the same time slot on the same channel. This prevents overlapping posts and maintains an organized publishing sequence. The function operates continuously, updating the schedule as new videos enter the queue or existing entries complete.
  • Zero-API Browser Automation Driver. This component interacts directly with the web management interfaces of TikTok Studio, YouTube Shorts, and Meta Business Suite. It uses the Chrome DevTools Protocol through a Go Rod implementation to control an existing browser session. The driver reuses logged-in profiles, removing the requirement for official enterprise APIs or application review procedures. It supports modern rich-text editors such as Draft.js and Lexical by simulating native keyboard and input events. This approach enables video uploads, caption entry, and publication triggers without manual intervention. The driver maintains compatibility with platform interface updates by relying on structural DOM interactions rather than private endpoints.
  • Transactional SQLite Outbox Queue. This function provides durable job storage using ModernC SQLite in pure Go with zero CGO dependencies. The database operates in WAL mode with a 5000ms busy timeout to handle concurrent access. Every publication task is recorded as a transaction before execution begins. A self-healing state machine recovers incomplete in-flight jobs upon application restart after crashes or unexpected shutdowns. All pending tasks are safely restored to the queue without data loss. The outbox pattern guarantees that each video publication request is processed exactly once, preventing duplicates or missed uploads.
  • Safety Circuit Breaker. This protective function continuously analyzes DOM responses from social media platforms during automation sequences. It detects sensitive roadblocks including captchas, identity checkpoints, phone verification prompts, and HTTP 429 rate limit responses. Upon detection, the circuit breaker immediately trips and suspends the entire publication queue. This action safeguards creator accounts from potential restrictions or bans. The queue remains paused until manual intervention or automatic recovery conditions are met. The breaker logs all trip events for review and provides status notifications through the application interface.
  • System Tray Integration. This function provides native system tray support across Windows, macOS, and Linux platforms. On Linux, it implements D-Bus StatusNotifierItem for compatibility with modern desktop environments. The tray icon offers quick access to application controls, queue status, and pending publication counts. Users can pause or resume scheduling directly from the tray menu. The tray integration ensures the application remains accessible without occupying valuable screen space. It also provides visual indicators when the circuit breaker trips or when updates are available.
  • Close-to-Tray Background Execution. This function enables the application to continue running scheduled uploads when the main window is closed. Closing the window minimizes it to the system tray instead of terminating the process. Scheduled video publications proceed uninterrupted in the background. This behavior supports 24/7 operation without requiring the main interface to remain open. Users can restore the full window by clicking the tray icon. The function maintains all active timers, queue states, and browser automation sessions during background operation.
  • OS Autostart Toggle. This function provides a built-in option to launch the application automatically during system boot. When enabled, the software starts in background mode with the --hidden flag, placing itself directly into the system tray. This ensures scheduling operations resume immediately after login without manual application startup. The toggle is accessible through the settings interface and persists across application restarts. Autostart integration respects operating system startup policies and user permissions. Disabling the option removes the autostart entry from the system configuration.
  • Netflix Studio Dark Theme Interface. This function delivers the visual presentation layer built on Svelte 5 using modern runes for reactive rendering. The design employs a dark aesthetic inspired by professional studio environments. Tabbed navigation is powered by Ark UI Svelte components with accessibility support. All interface icons come from the Lucide icon set, providing consistent visual language without arbitrary emoji glyphs. The theme maintains readability across different screen sizes and display configurations. Reactive state management ensures immediate visual feedback for queue changes, scheduling updates, and circuit breaker events.
  • In-Place Auto-Updater. This function manages application updates through the official GitHub Releases API. It performs automated update checks and displays non-intrusive notifications when new versions become available. Users can also trigger manual checks from the settings panel. Downloaded release archives undergo cryptographic verification against the official SHA256SUMS.txt manifest before extraction. The update process performs atomic in-place binary replacement using POSIX atomic file rename on Unix systems and a .old swap pattern on Windows. A one-click restart button launches the new version without requiring manual reinstallation or configuration migration.
  • Collision Guard Protection. This function operates as a dedicated verification layer within the scheduling system. It cross-references every proposed publication time against the SQLite publication history and local storage directory contents. The guard identifies any existing video assignment that matches the same channel and time slot. When a collision is detected, the function automatically shifts the new video to the next available slot within the golden hour windows. This prevents simultaneous uploads that could trigger platform spam detection. The collision guard runs continuously during queue processing and updates its records immediately after each successful publication.
  • Reactive State Management Layer. This function leverages Svelte 5 runes including $state, $derived, and $effect to maintain synchronized application state. It tracks queue status, scheduler progress, circuit breaker state, and browser automation activity in real time. Derived values automatically recalculate when source data changes, eliminating manual update logic. Effects respond to state transitions by triggering appropriate side effects such as UI notifications or logging. This architecture ensures that all interface components reflect the current system status without polling or manual refresh operations.

UpTik was created in 2024 by developer tymon5368 and is maintained as a standalone project hosted on GitHub. The application is written in Go for backend logic and system integration, with Svelte 5 powering the frontend interface. Wails v2 serves as the desktop application framework, bridging the Go backend with the web-based user interface. The project emerged from a need to automate short-form video publishing without incurring monthly SaaS fees or navigating restrictive API approval processes.

Alternatives to UpTik:

Clipforge Studio — Free Download. Local AI video clipping

Clipforge Studio

ClipForge Studio is a Windows desktop application that analyzes long-form videos with local AI to identify engaging moments and produce short clips for TikTok, Reels, and Shorts.
Price: $10   Size: 944.1 MB   Version: 1.0.0   OS: Windows