Chrome Extension • Manifest V3

Publish to Medium in 1-Click with Flawless Formatting.

Transfer your blog posts directly to Medium drafts in 1-click. Code indentation, syntax formatting, and canonical backlinks stay intact.

No API Key Needed
Syntax Protected
100% Client-Side
PoneglyphRayLabs - Technical Article
MNew story - Medium
raylabs.app/articles/architecting-paging-2-with-room-and-kotlin-flow-for-offline
Poneglyph Icon
PoneglyphRayLabs
RayLabs / Articles /Migrating Legacy Android Paging 2 to Paging 3...
Android & Mobile

Migrating Legacy Android Paging 2 to Paging 3

A practical migration guide for Android engineers moving legacy Paging 2 screens to Paging 3 with Room and Kotlin Flow.

Android Paging 2 to Paging 3 migration architecture

This guide maps DataSource, PagedList, and BoundaryCallback responsibilities to PagingSource, PagingData, and RemoteMediator during a safe migration.

kotlin
@Dao interface ItemDao { @Query("SELECT * FROM items ORDER BY timestamp DESC") fun getItems(): DataSource.Factory<Int, ItemEntity> }
MDraft in Ray
R

Migrating Legacy Android Paging 2 to Paging 3

A practical migration guide for Android engineers moving legacy Paging 2 screens to Paging 3 with Room and Kotlin Flow.

Android Paging 2 to Paging 3 migration architecture injected from RayLabs
Image copied automatically from RayLabs
KOTLIN4-space indentation preserved
@Dao
interface ItemDao {
    @Query("SELECT * FROM items ORDER BY timestamp DESC")
    fun getItems(): DataSource.Factory<Int, ItemEntity>
}

Originally published on RayLabs.

Publish story

Add a topic to help readers find your story.

Topic Assistant (4 detected)

Click "Copy all" or an individual topic below:

1-Click DOM Injected via Poneglyph Extension / Indentation Preserved

Poneglyph

Editorial syndication for technical articles

Article ready (RayLabs)

Syndicate any technical article or blog post to Medium with preserved code blocks, images, and canonical attribution.

Zero-API • Privacy-Firstv0.8.0

Stop Reformatting Your Posts by Hand

Pasting your articles directly into Medium often strips your code indentation and ruins your formatting. Poneglyph guarantees that what you wrote is exactly what your readers see.

Manual Copy & PasteBroken Formatting
// TypeScript Function
export function loadData<T, R>(key: string) {
// Indentation flattened to 1 space!
const item = cache.get(key);
return item;
}

Code brackets <T, R> disappear or break
Multi-space indentation flattened
Original canonical backlink forgotten
With Poneglyph ExtensionPristine Formatting
// Cleanly injected into your draft
export function loadData<T, R>(key: string): Promise<R> {
    const item = await cache.get(key);
    return item as R;
}

Code brackets <T, R> stay 100% intact
4-space indentation preserved cleanly
Canonical SEO attribution added automatically

Everything You Need to Publish with Confidence

Built to remove all friction when sharing your blog posts and guides to Medium.

1-Click Draft Creation

No need to manually open Medium, paste text, and fix headers. One click opens a fresh draft with your title, headings, and body already formatted.

Automatic SEO Backlinks

Automatically appends canonical attribution linking back to your original website, protecting your search ranking and growing your personal brand.

Clean Table Rendering

Converts comparison tables into balanced, monospace views so your comparison data reads effortlessly across mobile phones and desktop screens.

Tag & Topic Detection

Extracts relevant article topics and keywords automatically, so you can copy and paste them straight into Medium's distribution settings.

Zero Server Dependency: 100% Client-Side Engine

Poneglyph works directly inside your local browser window. It never routes through external proxies or stores your tokens, guaranteeing privacy and speed.

Direct DOM Pipeline

From Your Editor to Medium in 3 Simple Steps

A frictionless workflow designed to save you 15 to 30 minutes on every article.

01/Draft

Write in Your Preferred Editor

Write your post in Obsidian, your personal blog, or any writing app. Focus on writing great content without worrying about Medium's limitations.

02/Transfer

Launch Poneglyph Extension

Click the Poneglyph extension icon in your Chrome toolbar. Confirm the detected metadata, then click "Send to Medium".

03/Publish

Review and Publish on Medium

A new Medium tab opens with your title, headings, code, and links perfectly formatted. Simply do a quick final check and publish.

Your Content Stays Yours. Period.

Your unpublished articles, draft ideas, and personal code snippets never pass through any external server. Poneglyph runs entirely inside your local browser.

  • No Account Needed: No sign-up, no password, and no credentials required.
  • Zero Remote API: Communicates exclusively with your active Medium editor tab.
  • No Tracking or Analytics: We never log what you write or track your readership.
  • Isolated & Safe: Operates strictly within Chrome's sandboxed extension environment.

Love Using Poneglyph? Support the Project

Poneglyph is built and maintained by RayLabs to help writers and developers publish effortlessly. If this tool saves you time, supporting independent development with a coffee is always appreciated!

Support RayLabs on Buy Me a Coffee