About Links

What is Links for?

Links makes it effortless to stay visible on LinkedIn. Turn great ideas and industry insights into polished, share-ready posts (manually or on autopilot) with approval workflows and encrypted security built in.

Create a Post Manage Account

Why teams use Links

Ship more thoughtful posts with less effort.

🎯 On-brand, every time

Control tone and angle so drafts sound like you (or your brand). The editor lets you fine-tune before publishing.

📚 Curated or custom sources

Pick from an industry catalog or upload your own TXT/PDF. Either way, you get a clean draft you can quickly polish.

🚀 Direct LinkedIn posting

Post as text or link share. Link previews show title, domain, and image to help your content land.

📅 Automated scheduling

Set up one-time or recurring posts with cron-style precision. Let Links publish while you focus on other work.

🔐 Approval workflows (2FA)

Require email approval before publishing (for manual posts, scheduled posts, or both). Review and edit before content goes live.

🔒 Encrypted & secure

LinkedIn tokens encrypted at rest, HTTP-only cookies, TLS everywhere. Your credentials stay protected.

How Links works

From source to post in seconds (manually or scheduled).

Manual Posts

1. Choose your source: Curated articles by industry or upload your own TXT/PDF.

2. Set tone & angle: Professional, conversational, leadership, marketing, and more.

3. Generate & edit: AI creates a LinkedIn-ready draft you can refine in the editor.

4. Publish: Post directly to LinkedIn (with optional 2FA approval).

Scheduled Posts

1. Select content source: RSS feeds or uploaded files for automated drafting.

2. Configure preferences: Set tone, angle, word count, and emoji usage.

3. Set your schedule: One-time or recurring with cron expressions.

4. Optional approval: Enable 2FA to review each post via email before it publishes.

Key features

Built for professionals who value quality and control.

  • Manual & scheduled publishing: Create posts on-demand or automate your LinkedIn presence with recurring schedules.
  • 2FA approval system: Require email approval before any post goes live (for manual posts, scheduled posts, or both).
  • Industry-curated RSS feeds: Access pre-selected, trusted sources across industries for timely content.
  • Custom file uploads: Upload TXT or PDF files to generate posts from your own content.
  • Link preview cards: Posts with URLs display rich previews (title, domain, image) on LinkedIn.
  • Encrypted token storage: LinkedIn OAuth tokens encrypted at rest and decrypted only at publish time.
  • Customizable defaults: Save preferred tone, angle, word count, and emoji settings to speed up drafting.
  • Pending approvals dashboard: View and manage all posts awaiting your approval in one place.

Architecture overview

Simple to deploy. Built with production-grade guardrails.

Frontend

Lightweight, static HTML/JS pages for speed and reliability. Mobile-friendly UI with smooth step transitions and link previews.

Backend API

FastAPI service with clear endpoints for authentication, LinkedIn OAuth, content ingestion, AI drafting, publishing, and scheduling.

Data & Security

MySQL database with encrypted OAuth tokens, hashed passwords, and HTTP-only session cookies. Approval tokens are single-use with 24-hour expiry.

  • Least privilege: Only the permissions required to publish; tokens decrypted just-in-time.
  • Scheduler automation: Cron-triggered execution with pending approval states for 2FA workflows.
  • Consistent pipelines: RSS and file modes share the same AI prompting engine and publishing layer.
  • Operational simplicity: Single-origin deployment with CORS protection and session validation.

Security & privacy

Designed to protect your data.

  • Encryption: LinkedIn access and refresh tokens are encrypted at rest using AES; all traffic uses TLS.
  • Authentication: Email + password login with secure, HTTP-only session cookies.
  • Session hygiene: Explicit logout clears session and cookie; session checks gate all publishing actions.
  • 2FA approval tokens: Magic links expire after 24 hours and can only be used once.
  • Data minimization: Tokens are decrypted only at the moment of publish with no plaintext storage.
  • Scheduled job isolation: Each execution runs in isolated context with full error logging.

Roadmap

What we're improving next.

  • SMS-based 2FA approval (currently email-only).
  • Sharper RSS openings (post-processor + prompt tuning to avoid generic hooks).
  • Auto-save drafts and restore across sessions.
  • Account analytics dashboard (post count, engagement metrics, publishing trends).
  • Bulk approval actions (approve all, delete all pending).
  • Multi-account LinkedIn posting for agencies and teams.
  • Template library for common post structures.
Current versions: Frontend v2.7.5 | Backend v2.1.0

FAQ

Answers to common questions.

Do I need LinkedIn connected to use Links?

You can browse and draft, but publishing requires a connected LinkedIn account associated with your Links login.

Can I schedule posts to publish automatically?

Yes! Set up one-time or recurring schedules with cron expressions. Optionally enable 2FA to review each post before it goes live.

How does 2FA approval work?

When enabled, you'll receive an email with a magic link before any post publishes. Click to review, edit if needed, and approve (or delete the pending post).

Can I use my own content?

Yes. Use the Custom (TXT/PDF) option, upload your file, and generate a draft just like with curated articles.

How are tokens stored?

LinkedIn OAuth tokens are encrypted at rest in the database. Decryption happens only at the moment of publish.

Will Links change my brand voice?

No. You choose tone and angle; the editor remains the source of truth. You can edit every word before publishing.