Recent

Author Topic: Pasted: A swift, stubbornly lightweight, native text-substitution utility  (Read 1082 times)

Jaisal E. K.

  • Newbie
  • Posts: 2
Hello everyone,

I have a background in political science and public policy, with no formal training in computer science. Yet, I became deeply intrigued by the Lazarus IDE and FPC, gathered the courage, and dedicated a lot of time and effort to experimenting with them over the past few months. Among the several things I had been working on in parallel, Pasted is the first project reaching fruition.

The Project
Pasted is a native, resource-efficient text-substitution utility for Windows that monitors keystrokes and substitutes trigger strings system-wide. It uses a local SQLite3 database (custom-compiled and statically linked) and features a Quick Search dialog for finding forgotten definitions.

Source and release: https://github.com/ekjaisal/Pasted
Website: https://pasted.jaisal.in

The Development Process
As a novice in programming, I owe a heavy debt to Google’s Gemini 3.1 Pro for coding assistance. Since this is my early foray into the Pascal world, I keenly look forward to feedback and comments. I also built a UUID generator called MonoLexID for use across my projects, including Pasted. Its source and release are available at: https://github.com/ekjaisal/MonoLexID. Please have a look and share your thoughts; I would deeply appreciate it.

Thank you all for maintaining such a brilliant IDE and community.
« Last Edit: March 25, 2026, 01:59:10 pm by Jaisal E. K. »

PeterEvans

  • New Member
  • *
  • Posts: 27
I liked that you also have MonoLexID a "time-ordered and sortable Universally Unique Identifier (UUID) generator" or GUID generator.

This is for Windows, Linux, macOS.

Jaisal E. K.

  • Newbie
  • Posts: 2
I liked that you also have MonoLexID a "time-ordered and sortable Universally Unique Identifier (UUID) generator" or GUID generator.

This is for Windows, Linux, macOS.

Glad to know that you found MonoLexID interesting. I actually worked on it for a different project that is still under development, and dropped it into Pasted once it seemed stable. I needed something with highly reliable timestamping and a smoother balance between strict monotonicity (assuring lexicographic sortability) and collision resistance.
From the confines of my novice-level understanding, it is doing the job fine.

Please do try it out and let me know what it lacks and what can be improved. It is just a single-file drop-in unit, and the generated UUID strings are structurally compatible with the RFC 9562 UUIDv7 layout, with a strong inclination towards intra-millisecond monotonicity.

 

TinyPortal © 2005-2018