LYRENTH
AgentsDocsPricingBenchmarksIndex statsAboutBlogFor site ownersStatusContact
Table from pages

Pages in, a table out.

Give it several pages of the same kind. It returns one row for each of them and a column for every field those pages had in common, with an empty cell wherever a page did not say.

What came back

One run, nothing edited.

Nobody chose the columns in advance. They are the fields the pages turned out to share.

extract3 rows · 18 columns · scrolls sideways
NameWhat it isParadigmDesigned byDeveloperFirst appearedStable releaseTyping disciplineMemory managementOSLicenseFilename extensionsWebsiteMajor implementationsInfluenced byInfluencedImplementation languageSource
PythonGeneral-purpose programming language [1]Multi-paradigm: object-oriented, procedural (imperative), functional, structured, reflective [1]Guido van Rossum [1]Python Software Foundation [1]20 February 1991; 35 years ago (1991-02-20) [1]3.14.7 / 5 August 2026; 46 days ago (5 August 2026) [1]Duck, dynamic, strong; optional type annotations [1]Garbage-collected [1]Cross-platform [1]Python Software Foundation License [1].py, .pyc, .pyd, .pyi, .pyw, .pyz [1]python.org [1]CPython, PyPy, MicroPython, CircuitPython, IronPython, Jython, Stackless Python [1]ABC, Ada, ALGOL 68, APL, C, C++, CLU, Dylan, Haskell, Icon, Lisp, Modula-3, Perl, Standard ML [1]Apache Groovy, Boo, Cobra, CoffeeScript, D, F#, GDScript, Go, JavaScript, Julia, Mojo, Nim, Ruby, Swift, V [1][1]
RubyGeneral-purpose programming language [2]Multi-paradigm: functional, imperative, object-oriented, reflective [2]Yukihiro Matsumoto [2]Yukihiro Matsumoto, et al. [2]1995; 31 years ago (1995) [2]4.0.7 / 15 September 2026; 1 day ago (15 September 2026) [2]Duck, dynamic, strong [2]garbage collection [2]Cross-platform [2]Ruby [2].rb, .ru [2]ruby-lang.org [2]Ruby MRI, TruffleRuby, YARV, Rubinius, JRuby, RubyMotion, mruby [2]Ada, BASIC, C++, CLU, Dylan, Eiffel, Lisp, Lua, Perl, Python, Smalltalk [2]Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia, Mirah, Nu, Rust, Swift [2]C [2][2]
GoHigh-level, general-purpose programming language [3]Multi-paradigm: concurrent, imperative, functional, object-oriented [3]Robert Griesemer Rob Pike Ken Thompson [3]Google and contributors [3]November 10, 2009; 16 years ago (2009-11-10) [3]1.27.1 / 1 September 2026; 19 days ago (1 September 2026) [3]Inferred, static, strong, structural, nominal [3]Garbage collection [3]DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows [3]3-clause BSD + patent grant [3].go [3]go.dev [3]gc, gofrontend, gold [3]C, Oberon-2, Limbo, Active Oberon, communicating sequential processes, Pascal, Oberon, Smalltalk, Newsqueak, Modula-2, Alef, APL, BCPL, Modula, occam [3]Crystal, V [3]Go, Assembly language (gc); C++ (gofrontend) [3][3]
The pages it read
  1. [1]Python (programming language) - Wikipediahttps://en.wikipedia.org/wiki/Python_(programming_language)
  2. [2]Ruby (programming language) - Wikipediahttps://en.wikipedia.org/wiki/Ruby_(programming_language)
  3. [3]Go (programming language) - Wikipediahttps://en.wikipedia.org/wiki/Go_(programming_language)
3pages read
60,000tokens of text
582,684tokens as raw HTML
The same run

Command in, answer out.

The lines in the middle are the agent reading. Each one names a page, what it weighed once the markup was gone, and where it came from.

extract · lyrenth-agents
$uvx lyrenth-agents extract https://en.wikipedia.org/wiki/Python_(programming_language) https://en.wikipedia.org/wiki/Ruby_(programming_language) https://en.wikipedia.org/wiki/Go_(programming_language)
recipe extract: Table from pagesread[1] Python (programming language) - Wikipedia 20,000 tokens https://en.wikipedia.org/wiki/Python_(programming_language)read[2] Ruby (programming language) - Wikipedia 20,000 tokens https://en.wikipedia.org/wiki/Ruby_(programming_language)read[3] Go (programming language) - Wikipedia 20,000 tokens https://en.wikipedia.org/wiki/Go_(programming_language)context 60,000 tokens from 3 sources (raw HTML would be 582,684)
| Name | What it is | Paradigm | Designed by | Developer | First appeared | Stable release | Typing discipline | Memory management | OS | License | Filename extensions | Website | Major implementations | Influenced by | Influenced | Implementation language | Source |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Python | General-purpose programming language [1] | Multi-paradigm: object-oriented, procedural (imperative), functional, structured, reflective [1] | Guido van Rossum [1] | Python Software Foundation [1] | 20 February 1991; 35 years ago (1991-02-20) [1] | 3.14.7 / 5 August 2026; 46 days ago (5 August 2026) [1] | Duck, dynamic, strong; optional type annotations [1] | Garbage-collected [1] | Cross-platform [1] | Python Software Foundation License [1] | .py, .pyc, .pyd, .pyi, .pyw, .pyz [1] | python.org [1] | CPython, PyPy, MicroPython, CircuitPython, IronPython, Jython, Stackless Python [1] | ABC, Ada, ALGOL 68, APL, C, C++, CLU, Dylan, Haskell, Icon, Lisp, Modula-3, Perl, Standard ML [1] | Apache Groovy, Boo, Cobra, CoffeeScript, D, F#, GDScript, Go, JavaScript, Julia, Mojo, Nim, Ruby, Swift, V [1] | | [1] |
| Ruby | General-purpose programming language [2] | Multi-paradigm: functional, imperative, object-oriented, reflective [2] | Yukihiro Matsumoto [2] | Yukihiro Matsumoto, et al. [2] | 1995; 31 years ago (1995) [2] | 4.0.7 / 15 September 2026; 1 day ago (15 September 2026) [2] | Duck, dynamic, strong [2] | garbage collection [2] | Cross-platform [2] | Ruby [2] | .rb, .ru [2] | ruby-lang.org [2] | Ruby MRI, TruffleRuby, YARV, Rubinius, JRuby, RubyMotion, mruby [2] | Ada, BASIC, C++, CLU, Dylan, Eiffel, Lisp, Lua, Perl, Python, Smalltalk [2] | Clojure, CoffeeScript, Crystal, D, Elixir, Groovy, Julia, Mirah, Nu, Rust, Swift [2] | C [2] | [2] |
| Go | High-level, general-purpose programming language [3] | Multi-paradigm: concurrent, imperative, functional, object-oriented [3] | Robert Griesemer Rob Pike Ken Thompson [3] | Google and contributors [3] | November 10, 2009; 16 years ago (2009-11-10) [3] | 1.27.1 / 1 September 2026; 19 days ago (1 September 2026) [3] | Inferred, static, strong, structural, nominal [3] | Garbage collection [3] | DragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows [3] | 3-clause BSD + patent grant [3] | .go [3] | go.dev [3] | gc, gofrontend, gold [3] | C, Oberon-2, Limbo, Active Oberon, communicating sequential processes, Pascal, Oberon, Smalltalk, Newsqueak, Modula-2, Alef, APL, BCPL, Modula, occam [3] | Crystal, V [3] | Go, Assembly language (gc); C++ (gofrontend) [3] | [3] |

First appeared: Python [1] and Go [3] state exact calendar dates (day, month, year), whereas Ruby [2] states only a release year.
OS: Python [1] and Ruby [2] describe availability using the general category "Cross-platform", whereas Go [3] lists specific supported operating systems.

Sources
  [1] Python (programming language) - Wikipedia  https://en.wikipedia.org/wiki/Python_(programming_language)
  [2] Ruby (programming language) - Wikipedia  https://en.wikipedia.org/wiki/Ruby_(programming_language)
  [3] Go (programming language) - Wikipedia  https://en.wikipedia.org/wiki/Go_(programming_language)
Captured 2026-09-21. The command, the pages, and every line it printed.
What you give

Several pages of the same kind, one URL each: products, listings, profiles or catalogue entries.

The pages in this run
  • https://en.wikipedia.org/wiki/Python_(programming_language)
  • https://en.wikipedia.org/wiki/Ruby_(programming_language)
  • https://en.wikipedia.org/wiki/Go_(programming_language)
What you get

One table, a row per page, a column for each field that appears across them, empty cells where a page did not say, and a short note on the fields most pages left out.

By hand this is a spreadsheet, a tab for every page, and copy and paste until the columns line up.

Run it

The command that produced all of this.

Paste it as it is and watch it work, then swap in your own pages. With your Lyrenth key set, it prints the finished prompt and its numbered sources, ready for whichever assistant you already use. Point it at an OpenAI-compatible endpoint and it answers on its own, the way the run above did.

uvx lyrenth-agents extract https://en.wikipedia.org/wiki/Python_(programming_language) https://en.wikipedia.org/wiki/Ruby_(programming_language) https://en.wikipedia.org/wiki/Go_(programming_language)