Corentin's Avatar

Corentin

@corentin.tech

FOSS creator, self-hosting enthusiast. I made @papra.app and @it-tools.tech, https://enclosed.cc and many other things Prev : Indy, EDF, INSA - fr, en Currently building @papra.app https://corentin.tech

160
Followers
213
Following
55
Posts
18.11.2023
Joined
Posts Following

Latest posts by Corentin @corentin.tech

Post image

Marre de perdre vos factures ou garanties ? πŸ“„

Je lance Papra : un outil d'archivage minimaliste et libre pour stocker vos documents Γ  long terme et les retrouver en un clic ! πŸ§β˜•

05.03.2026 22:38 πŸ‘ 4 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0
Announcement banner with the text
"papra.app 1 million docker pull, thank you for the support"

Announcement banner with the text "papra.app 1 million docker pull, thank you for the support"

Papra's Docker image has been pulled over 1 million times! πŸŽ‰

Thank you all for this symbolic milestone and for trusting Papra to manage your documents 🫢

#OpenSource #BuildingInPublic #foss

28.02.2026 21:14 πŸ‘ 10 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Papra v26.2.0 release announcement: "Papra.app v26.2.0 is out!"

Papra v26.2.0 release announcement: "Papra.app v26.2.0 is out!"

Papra v26.2.0 is out!

- Fancy new tag picker UI from the document lists
- In-app advanced PDFs viewer
- Tag names are now case-insensitive (simpler search)
- Huge reduction of the rootless docker image size
- And many other improvements and bug fixes!

#SelfHosted #Foss #BuildInPublic

17.02.2026 16:07 πŸ‘ 7 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

Thanks mate!

25.01.2026 18:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Papra v26.1.0 release announcement: "Papra.app v26.1.0 is out!"

Papra v26.1.0 release announcement: "Papra.app v26.1.0 is out!"

Papra v26.1.0 πŸŽ‰

- New search filter "has:tags" to filter docs with/without tags
- Added Greek and Russian language support
- Reduced production bundle size
- Various improvements and bug fixes

Full changelog: docs.papra.app/changelog/#2...

#OpenSource #Foss #BuildInPublic

25.01.2026 16:18 πŸ‘ 9 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

I even made a small online demo of the parser here:
search-parser.papra.app

20.01.2026 15:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Release announcement banner, with a file icon: "Papra.app, v26.0.0 is out!"

Release announcement banner, with a file icon: "Papra.app, v26.0.0 is out!"

Papra v26.0.0 is out! πŸŽ‰

- Advanced search syntax
- Instance administration
- Two-factor authentication (2FA)
- Search speed improvements
- About page with version info
- And more!

#selfhosted #opensource #foss

20.01.2026 15:07 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

I really had fun building a full featured AST-based parser for this search query engine πŸ™Œ

20.01.2026 15:15 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

Should we drop a dedicated open-source project comparing ALL major schema libs? πŸ€”

We could test:
⏱️ Initialization speed
βœ… Validation speed
⚑ Parsing speed
πŸ“¦ Download time (bundle size)

If this gets traction… we launch it πŸš€πŸ“Š

04.01.2026 18:48 πŸ‘ 43 πŸ” 5 πŸ’¬ 0 πŸ“Œ 2
Preview
Crowlog - Extendable JS logging library Ultra lightweight, zero-dependency, extendable logging library for any JavaScript environment. Works in Node.js, browsers, and edge runtimes.

Spent some time making proper documentation for Crowlog, my modern "yet-another" logging library for any JS/TS project

-> crowlog.dev

#OpenSource #JavaScript #NPM

02.01.2026 21:24 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

πŸŽ‚πŸ’–

01.01.2026 09:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸ“£ 2 days left for Papra founder discount πŸ“£

Get 50% off on all plans for life by subscribing before December 31st

πŸ‘‰ papra.app

#OpenSource #Sass #BuildInPublic

29.12.2025 22:05 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Papra.app v25.12.0 is out!

Papra.app v25.12.0 is out!

Papra version v25.12.0 is out!
Time to docker pull πŸš€

Full changelog: https://docs.papra.app/changelog/#25.12.0

#OpenSource #BuildInPublic #SelfHosted

22.12.2025 13:13 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

6 years of thinking I can make a better portfolio.
1 year of actually building it.

My new portfolio is LIVE πŸš€
Please, don't break anything!
πŸ‘‰ bruno-simon.com

09.12.2025 14:00 πŸ‘ 297 πŸ” 53 πŸ’¬ 16 πŸ“Œ 9
Post image

Few weeks after opening early access, we're thrilled to announce that Papara Cloud is now globally available! πŸš€

Available here πŸ‘‰ https://papra.app

#OpenSource #BuildInPublic #SelfHosted

25.11.2025 21:22 πŸ‘ 14 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
Papra: Open Source Alternative to Google Drive, Dropbox and Microsoft OneDrive A document management platform that helps you archive, organize, and search files with email ingestion, tagging capabilities, and powerful search functionality.

β˜… Just published: Papra @papra.app β€” Organize and secure your documents in one central hub

A document management platform that helps you archive, organize, and search files with email ingestion, tagging capabilities, and powerful search functionality.

29.10.2025 14:00 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Code snippet screenshot :
import { createBranchlet } from '@branchlet/core';

const { parse } = createBranchlet();

const template = 'You have {{ count, =0:no items, =1:one item, {count} items }} in your cart.';

parse(template, { count: 0 }); // "You have no items in your cart."
parse(template, { count: 1 }); // "You have one item in your cart."
parse(template, { count: 5 }); // "You have 5 items in your cart."

Code snippet screenshot : import { createBranchlet } from '@branchlet/core'; const { parse } = createBranchlet(); const template = 'You have {{ count, =0:no items, =1:one item, {count} items }} in your cart.'; parse(template, { count: 0 }); // "You have no items in your cart." parse(template, { count: 1 }); // "You have one item in your cart." parse(template, { count: 5 }); // "You have 5 items in your cart."

Just created Branchlet, a fast and extensible string processor for handling conditional text logic in i18n strings πŸŽ‰

github.com/CorentinTh/b...

11.10.2025 20:14 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Provenance section showing a green checkmark with 'Built and signed on GitHub Actions' and links to 'View build summary' and 'Share feedback'

Provenance section showing a green checkmark with 'Built and signed on GitHub Actions' and links to 'View build summary' and 'Share feedback'

Regarding the recent supply chain attacks on npm, to mitigate on my side I've enabled npm's Trusted Publishing for most of the main packages I'm maintaining

It's really a breeze to not have to rely on and rotate npm tokens in CI πŸ™Œ

21.09.2025 15:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

What would you put on the @valibot.dev v2 wishlist if we skipped Valibot v1.2 and worked on Valibot v2 instead? Here are some ideas I have:

11.09.2025 20:22 πŸ‘ 7 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Preview
Papra v0.9 - Document encryption, performance improvements, and streamlined storage - Papra - Simple & Secure Document Archiving for Long-Term Storage Papra v0.9 introduces document encryption with DEK/KEK architecture, migrates Backblaze B2 to S3, adds streaming uploads, and brings significant performance and UX improvements.

Papra v0.9 is out! πŸŽ‰

- Document encryption!
- Stream file uploads (better performance, lower RAM usage)
- Dropped B2 storage driver as B2 is now fully compatible with s3
- Some bug fixes and more!

#selfhosted #opensource #buildinpublic #foss #javascript

09.09.2025 15:42 πŸ‘ 11 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Rejoins le serveur Discord Papra communityΒ ! The Papra community discord server | 233Β membres

We’re considering dropping support for the armv7 (Raspberry Pi 2 and earlier) Docker image in Papra

So if you’re still using Papra on armv7 devices, we’d like to hear from you πŸ‘‹

Papra's discord server: papra.app/discord

08.08.2025 23:07 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Papra v0.8 - Improved webhooks, async task processing, and enhanced migration system - Papra - Simple & Secure Document Archiving for Long-Term Storage Papra v0.8 introduces standard webhook compliance, asynchronous file processing with our new task runner, a complete migration system overhaul, and many quality of life improvements.

Papra v0.8 is out! πŸŽ‰

- Refactored webhooks to comply to standard webhooks
- Added a background task processing with CadenceMQ
- Enhanced migration system
- OCR for scanned PDF
- Better error handling & UI improvements

#selfhosted #opensource #buildinpublic #foss #javascript

08.08.2025 19:33 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Thanks, will do if needed πŸ™

28.07.2025 16:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I was thinking into migrating @papra.app from Modular Form to Tanstack Form, I did well to wait!

28.07.2025 15:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - CorentinTh/figue: Configuration management library, like convict but with zod Configuration management library, like convict but with zod - CorentinTh/figue

github.com/CorentinTh/f...

28.07.2025 12:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Code snippet showing a configuration setup using TypeScript. It imports schema validation libraries (@standard-schema/spec, figue, zod, valibot), defines a custom password schema to ensure it's a string, and then uses defineConfig to configure environment variables for an application (environment, port, and database connection details like host, username, and password). The process.env is used as the environment source, and the final configuration is logged to the console.

Code snippet showing a configuration setup using TypeScript. It imports schema validation libraries (@standard-schema/spec, figue, zod, valibot), defines a custom password schema to ensure it's a string, and then uses defineConfig to configure environment variables for an application (environment, port, and database connection details like host, username, and password). The process.env is used as the environment source, and the final configuration is logged to the console.

I recently migrated my Figue library (full featured app config validation) to be able to use any Standard Schema compliant lib πŸš€

It now makes it easier to use any validation lib like @valibot.dev or zod, even mix them or use custom functions πŸ™Œ

28.07.2025 12:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

🫢❀️

28.07.2025 07:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I think there is a misunderstanding. While Zod v4 Mini is much smaller than Zod v3, the bundle size is still ~80% bigger compared to @valibot.dev. Example:

22.07.2025 03:22 πŸ‘ 30 πŸ” 7 πŸ’¬ 3 πŸ“Œ 2
picture

picture

New video! What is Self-Hosting and Why You Should Care About Privacy

Watch it here: https://youtu.be/ie66UMymq2k

#SelfHosting #Homelab #BeginnerFriendly

17.07.2025 23:00 πŸ‘ 8 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

Oui mon objectif (après le plaisir de m'amuser à le faire) était de proposer une alternative un peu plus moderne

16.07.2025 09:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0