Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.


Build Status

pspg - Postgres Pager

Everybody who uses psql uses less pager. It is working well, but there is not any special support for tabular data. I found few projects, but no one was completed for this purpose. I decided to write some small specialized pager for usage as psql pager.

This pager can be used from the following clients command line clients too:

Main target

Video presentation

Video presentation


Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot


[[email protected] ~]$ pspg --help
pspg is a Unix pager designed for table browsing.

  pspg [OPTION] [file]

General options:
  --about                  about authors
  --help                   show this help
  -V, --version            show version
  -f, --file=FILE          open file
  -F, --quit-if-one-screen
                           quit if content is one screen
  --clipboard-app=NUM      specify app used by copy to clipboard (1, 2, 3)
  --interactive            force interactive mode
  --ignore_file_suffix     don't try to deduce format from file suffix
  --ni                     not interactive mode (only for csv and query)
  --no-watch-file          don't watch inotify event of file
  --no-mouse               don't use own mouse handling
  --no-progressive-load    don't use progressive data load
                           without reset searching on sigint (CTRL C)
  --no-sleep               without waits against flickering
  --no_xterm_mouse_mode    don't use optional xterm mouse mode
  --only-for-tables        use std pager when content is not table
  --on-sigint-exit         exit on sigint(CTRL C or Escape)
  --pgcli-fix              try to fix some pgcli related issues
  --querystream            read queries from stream forever
  --quit-on-f3             exit on F3 like mc viewers
  --rr=ROWNUM              rows reserved for specific purposes
  --stream                 read input forever
  -X, --reprint-on-exit    preserve content after exit

Output format options:
  -a, --ascii              force ascii
  -b, --blackwhite         black-white style
  -s, --style=N            set color style number (0..22)
  --bold-labels            row, column labels use bold font
  --bold-cursor            cursor use bold font
  --border                 type of borders (0..2)
  --double-header          header separator uses double lines
  --force-uniborder        replace ascii borders by unicode borders
  --ignore-bad-rows        rows with wrong column numbers are ignored
  --null=STRING            STRING used instead NULL

Searching options
  -g --hlite-search, -G --HILITE-SEARCH
                           don't highlight lines for searches
  -i --ignore-case         ignore case in searches that do not contain uppercase
  -I --IGNORE-CASE         ignore case in all searches

Interface options:
  -c, --freezecols=N       freeze N columns (0..9)
  --less-status-bar        status bar like less pager
  --line-numbers           show line number column
  --menu-always            show top bar menu every time
  --no-bars, --no-commandbar, --no-topbar
                           don't show bottom, top bar or both
  --no-cursor              row cursor will be hidden
  --no-last-row-search     don't use the last pattern when starting a new search
  --no-scrollbar           don't show scrollbar
  --no-sound               don't use beep when scroll is not possible
  --tabular-cursor         cursor is visible only when data has table format
  --vertical-cursor        show vertical column cursor

Input format options:
  --csv                    input stream has csv format
  --csv-separator          char used as field separator
  --csv-header [on/off]    specify header line usage
  --skip-columns-like="SPACE SEPARATED STRING LIST"
                           columns with substr in name are ignored
  --tsv                    input stream has tsv format

Watch mode options:
  -q, --query=QUERY        execute query
  -w, --watch time         the query (or read file) is repeated every time (sec)

Connection options
  -d, --dbname=DBNAME      database name
  -h, --host=HOSTNAME      database server host (default: "local socket")
  -p, --port=PORT          database server port (default: "5432")
  -U, --username=USERNAME  database user name
  -W, --password           force password prompt

Debug options:
  --log=FILE               log debug info to file
  --wait=NUM               wait NUM seconds to allow attach from a debugger

pspg shares lot of key commands with less pager or vi editor.

Options can be passed inside env variable PSPG too.

Environment variables

Name Usage
PSPG can holds same options like command line
PSPG_CONF path to configuration file
PSPG_HISTORY path to file pspg's readline history file


Code Name
0 black & white
1 Midnight Commander like
2 FoxPro like
3 Pdmenu like
4 White theme
5 Mutt like
6 PCFand like
7 Green theme
8 Blue theme
9 Word Perfect like
10 Low contrast blue theme
11 Dark cyan/black mode
12 Paradox like
13 dBase IV retro style
14 dBase IV retro style (Magenta labels)
15 Red white theme
16 Simple theme
17 Solarized dark theme
18 Solarized light theme
19 Gruvbox light theme
20 Tao Light theme
21 FlatWhite theme
22 Relational pipes theme
23 Paper Color theme

see http://okbob.blogspot.cz/2017/07/i-hope-so-every-who-uses-psql-uses-less.html

Keyboard commands

Key(s) Command
0, 1, 2, 3, .., 9 freeze first N columns
KEY_UP, k navigate backward by one line
KEY_DOWN, j navigate forward by one line
KEY_LEFT, h scroll to left
KEY_RIGHT, l scroll to right
Ctrl+Home, g go to the start of file
Ctrl+End, G go to the end of file
Alt+l go to line number
H go to first line of current window
M go to half of current window
L go to end of current window
PPAGE, Ctrl+b backward one window
NPAGE, Ctrl+f, space forward one window
HOME, ^ go to begin of line, first column
END, $ go to end of line, last column
Ctrl+e scroll a window down
Ctrl+y scroll a window up
Ctrl+d forward a half window
Ctrl+u backward a half window
s save content to file
/ search for a pattern which will take you to the next occurrence
? search for a pattern which will take you to the previous occurrence
n for next match
N for next match in reverse direction
c column search
Alt+/ search for a pattern inside selected area
Alt+? backward search for a pattern inside selected area
Alt+c switch (on, off) drawing line cursor
Alt+m switch (on, off) own mouse handler
Alt+n switch (on, off) drawing line numbers
Alt+v, double click on column header switch (on, off) drawing column cursor
Mouse button wheel scroll vertical
Alt+Mouse button wheel scroll horizontal
F9 show menu
q, F10, Esc 0 quit
Alt+q quit and print raw (unformatted) content
Alt+k, Alt+double click switch bookmark
Alt+j go to next bookmark
Alt+i go to previous bookmark
Alt+o flush bookmarks
a sort ascendent
d sort descendent
u unsorted (sorted in origin order)
space stop/continue in watch mode
R Repaint screen and refresh input file
Ins export row, column or cell to default target
shift+cursor... define range
F3 start/finish of selection rows
shift+F3 start/finish of selection block
Ctrl+drag mouse defines rows selection, on column header defines column selection
Ctrl+o show primary screen, press any key to return to pager again

Backslash commands

Command Description
\N go to line number
\+N go to N lines forward
\-N go to N lines backward
\N+ go to line number
\N- go to line number from end
\theme N set theme number
\copy [all|selected] [nullstr "str"] [csv|tsv|insert|text|pipesep|sqlvalues] copy data to clipboard
\save [all|selected] [nullstr "str"] [csv|tsv|insert|text|pipesep|sqlvalues] copy data to clipboard
\order [N|colum name] sort by colum
\orderd [N|colum name] desc sort by column
\sort [N|colum name] sort by colum
\sortd [N|colum name] desc sort by column
\dsort [N|colum name] desc sort by column (alias)
\rsort [N|colum name] desc sort by column (alias)
\search [back] [selected] [colum name] [string|"string"] search string in data
\sort relname

The output can be redirected to any command when the name starts with pipe symbol:

\copy csv | less


The pager can be ended by pressing keys q or F10 or Esc 0. With option --on-sigint-exit then the pager is closed by pressing keys Ctrl+c or Esc Esc.

Column search

Column search is case insensitive every time. Searched column is marked by vertical cursor. Last non empty string searching pattern is used when current searching pattern is empty string. Searching is starting after visible vertical column or on first visible not freezed columns (after some horizontal scrolling) or on first column. After last column searching starts from first again.

Export & Clipboard

For clipboard support the clipboard application should be installed: 1. wl-clipboard (Wayland), 2. xlip (xwindows) or 3. pbcopy (MacOS).

pspg try to translate unicode symbol '∅' to NULL every time. If you don't use special setting by \pset null ..., then psql displays empty string instead NULL. pspg hasn't any special detection (in export routines) for this case. You should to check and enable or disable menu item Empty string is NULL.

pspg has automatic detection of clipboard application. Unfortunatelly, this detection should not to work for same cases. You can specify the application by specify number (1,2,3) to --clipboard-app option.

Status line description

  • V: [d/d d..d] - vertical cursor: (column number)/(columns) (char possitions from) .. (char possitions to)
  • FC: d - freezed columns length in chars
  • C: d..d/d - unfreezed visible data in chars (from .. to)/(total)
  • L:[d + d d/d] - lines (number of first visible line) + (number of line of display), (current line)/(lines)
  • d% - percent of already displayed data

Usage as csv viewer

It works well with miller http://johnkerl.org/miller/doc/index.html

mlr --icsv --opprint --barred put '' obce.csv | pspg --force-uniborder

New version has integrated csv support - just use --csv option.

It can be integrated into mc

  • copy file from /etc/mc/mc.ext to your ~/.config/mc directory
  • insert there

    View=pspg -f %f --csv
  • restart mc

Know issues

  • When you use pspg on Cygwin, then some temporary freezing of scrolling was reported In this case, please, use an option --no-sleep. I see slow scrolling (via scrollbar) inside konsole (KDE terminal). The option --no-sleep helps too.

Usage in watch mode

The result of query can be refreshed every n seconds. pspg remembers cursor row, possible vertical cursor, possible ordering. The refreshing should be paused by pressing space key. Repeated pressing of this key enables refreshing again.

pspg uses inotify API when it is available, and when input file is changed, then pspg reread file immediately. This behave can be disabled by option --no-watch-file or by specification watch time by option --watch.

Streaming modes

pspg can read a continuous stream of tabular data from pipe, named pipe or from file (with an option --stream or it can read a stream of queries from pipe or from file (with an option --querystream). In stream mode, only data in table format can be processed, because pspg uses empty line as separator between tables.

The query stream mode is an sequence of SQL statements separated by char GS (Group separator - 0x1D on separated line.

Recommended psql configuration

you should to add to your profile:

#for Postgres 10 and older
export PAGER="pspg"

#for postgres 11 and newer
export PSQL_PAGER="pspg"

#or "\setenv PAGER pspg" to .psqlrc

and .psqlrc

\set QUIET 1
\pset linestyle unicode
\pset border 2
\pset null ∅
\unset QUIET

some possible configuration:

-- Switch pagers with :x and :xx commands
\set x '\\setenv PAGER less'
\set xx '\\setenv PAGER \'pspg -bX --no-mouse\''

LC_CTYPE should be correct. Mainly when you use unicode borders. ncurses doesn't display unicode borders (produced by psql) without correct setting of this variable. Is possible to check a value 'C.UTF8'.


When you use a option --only-for-tables, then

  • set PAGER to pspg and PSQL_PAGER to less or
  • set PAGER to less and PSQL_PAGER to pspg

MySQL usage

MariaDB [sakila]> pager pspg -s 14 -X --force-uniborder --quit-if-one-screen
PAGER set to 'pspg -s 14 -X --force-uniborder --quit-if-one-screen'
MariaDB [sakila]> select now();
MariaDB [sakila]> select * from nicer_but_slower_film_list limit 100;


SQLite native client doesn't produce well formatted output, but can be forced to generate CSV format - and this format is well readable for pspg

sqlite3 -csv -header testdb.db 'select * from foo2' | pspg --csv --csv-header=on --double-header


pgcli needs the following configuration options (~/.config/pgcli/config):

pager = /usr/bin/pspg --csv --rr=2 --quit-if-one-screen --ignore-case --csv-header on --pgcli-fix
table_format = csv

Older version of pgcli had very slow output in tabular format. An workaround was using csv format. This should not be necessary on current versions when the performance issue was fixed. An option --pgcli-fix fixed import of partially broken csv format generated by pgcli. Modern version of pgcli doesn't need csv format, and doesn't need --pgcli-fix option.

pager = /usr/bin/pspg --rr=2 --quit-if-one-screen --ignore-case

Note - mouse

pspg try to use xterm mouse mode 1002, when terminal and ncurses are not too antique. If there are problems with usage - unwanted visual artefacts when you move with mouse when some mouse button is pressed, then 1. please, report issue (please, attach log file), 2. use an option --no-xterm-mouse-mode and pspg will not try to activate this mode.

Note - compilation issue

Some linker issues can be fixed by:

I changed 
gcc -lncursesw pager.c -o pspg -ggdb
gcc pager.c -o pspg -ggdb -lncursesw

If you want to use pspg as Postgres client, then you need run configure --with-postgresql=yes. On Fedora with own Postgres build I had to install openssl-devel package and I had to set export PKG_CONFIG_PATH="/usr/local/pgsql/master/lib/pkgconfig/".

Note - Installation

When you compile code from source, run ./configure first. Sometimes ./autogen.sh first

If you would to display UTF-8 characters, then pspg should be linked with ncursesw library. UTF-8 characters are displayed badly when library ncursesw is used. You can see broken characters with incorrect locale setting too.

You can check wide chars support by pspg --version. Row ncurses with wide char support is expected. Re-run configure with --with-ncursesw option. When this command fails check if development package for ncuresesw library is installed.

Homebrew (for Linux & MacOS)

# brew install pspg


# apt-cache search pspg
# apt-get install pspg

Fedora (28 and later)

# dnf install pspg

RPM (CentOS/openSUSE/…)

The pspg is available from community repository https://yum.postgresql.org/packages.php

Alpine Linux

# apk add pspg


# emerge -av dev-db/pspg

Arch Linux

The Arch User Repository contains two versions:

  • pspg is a fixed release.
  • pspg-git tracks the master branch.

Use the AUR helper of your choice or git and makepkg to install pspg.


# pkg install pspg

Using MacPorts (MacOS only)

# port install pspg


There are few issues requires manual code changes for successful compilation - we successfully tested pspg, but although pspg was linked with ncursesw libraries, the utf8 encoding support didn't work fully correctly - probably due some issues in libc library. There are problems with chars encoded to 3bytes - unicode borders, .. Two bytes unicode chars should be displayed well.

You can use pspg with usual accented chars, but unicode bordes should not be used. Replacement ascii borders by special borders chars (by ncurses technology) works well - looks on Options|Force unicode borders option.

  • Solaris make doesn't support conditional statements - should be removed So, remove unsupported functionality from Makefile (ifdef,endif), replace -include by include first.

  • After running configure remove link on termcap library from config.make. It is garabage produced by readline automake script. Combination with ncurses libraries makes some linking issues.

builtin libraries

export CURSES_CFLAGS="-I/usr/include/ncurses/"
export PANEL_LIBS="-lpanelw"

OpenCSW development

export CFLAGS="-m64 -I/opt/csw/include"
export LDFLAGS="-L/opt/csw/lib/64 -R/opt/csw/lib/64"
export PKG_CONFIG_PATH="/opt/csw/lib/64/pkgconfig"

Possible ToDo

  • Store data in some column format (now data are stored like array of rows). With this change can be possible to operate over columns - hide columns, change width, cyclic iteration over columns, change order of columns, mark columns and export only selected columns (selected rows).


This project uses st_menu library - implementation of CUA menubar and pulldown menu for ncurses https://github.com/okbob/ncurses-st-menu


If you like it, send a postcard from your home country to my address, please:

Pavel Stehule
Skalice 12
256 01 Benesov u Prahy
Czech Republic

I invite any questions, comments, bug reports, patches on mail address [email protected]

  • Support for oracle sqlcl ansiconsole format

    Support for oracle sqlcl ansiconsole format

    sqlcl is the modern command line tool from Oracle that is a much better alternative to sqlplus.

    It would be great if pspg could support this format, as it's possible to use scripting to get it to output to a pager.


    opened by muhmud 33
  • pbcopy/pbpaste not working

    pbcopy/pbpaste not working

    Just installed pspg from homebrew, it is awesome.

    I am having a problem copying though, if I save by using \save or from the menu - the application hangs, and when I do ctrl-c I get ":

    "Cannot find clipboard application (press any key)"

    I have also tried with --clipboard-app=3 as command argument, to no avail.

    I have the clipboard apps available and working:

    bash-3.2$ which pbcopy
    bash-3.2$ which pbpaste

    And they work:

    bash-3.2$ echo "test" | pbcopy
    bash-3.2$ pbpaste

    Any ideas?

    opened by michbsd 21
  • no output and screen cleared

    no output and screen cleared

    Starting with pspg 2.5.0 I experience the following issue: in certain SQL clients (Microsoft's mssql-cli), the output is shown for a quarter of a second and then the screen is cleared. Just pressing enter - for example - shows this issue. Interestingly this only happens for commands where pspg is invoked and directly quits because the output fits the screen.

    When output is shown that does not fit the screen, pspg correctly display the output. After quitting pspsg you can actually see all the other output that was not shown before. It's as if pspg uses some kind of alternate screen to display the results.

    The environment is Windows 10.

    Please let me know if you need further information to assess the issue.

    opened by thorstenkampe 20
  • Copy of selected row/column?

    Copy of selected row/column?


    Would it be hard to add on the ability to copy whatever row is currently highlighted and/or if a row and column are highlighted, to copy the cell? I'm afraid my C skills are not up-to-scratch or I would offer to help! :-)

    Perhaps something like shift+c to copy cell (which I think would be the most common use-case) and ctrl+shift+c to copy row.

    Thank you.


    opened by dharrigan 18
  • Value width miscalculated

    Value width miscalculated

    PAGER="./pspg -s 11 -g -i -F" psql -c "SELECT (CASE WHEN random()<0.5 then 'ó' else '-' END),md5(random()::text) FROM generate_series(1,80)"

    generates following output (note the misalignments):

     ó    |973263148f6c1da850c5b82f44bedd
     -    | 98d546af5b4f08861a8e0291b3117c22
     ó    |3e7a73ef2ae53719d7a5eaa88b6f41
     ó    |9a48e5cb0b378cbc9c72721c983adb
     -    | 0d5c73047d42b16a3ab7f09a845f1fe2
     -    | 087f7bc9a684617fc9c5522c0ee79fef
     -    | 81db99d85a7c63dc447b5675a0774bbb
     ó    |f00ab7b5e450eb314d8b9f1e4875db
     -    | 2ca1b394e873b1168c0e4eac829ac7ca

    This happens with 8-bit (non unicode) locale (ISO8859-2 in my case).

    Edit: it's better visible with constant value in 2nd column ("abcdef"):

     -    | abcdef
     ó    |cdef
     -    | abcdef
     ó    |cdef
     -    | abcdef
     -    | abcdef
     ó    |cdef
    opened by g0tar 18
  • OS X: The Postgres library was not available at compile time

    OS X: The Postgres library was not available at compile time

    I installed pspg via Homebrew on Catalina. On running it, I get this error: Query cannot be executed. The Postgres library was not available at compile time.

    opened by timkofu 15
  • Problems with certain commands

    Problems with certain commands

    If used with \?, the screen is blank (except for the Quit 0..4 C.Freeze) at the bottom. If I press PageDown it's still blank, but when I press it again, I get to see the last 2/3 or 3/4 of the output. I also get a mostly blank screen when using \d on some tables with many columns and constraints/triggers (for example, it only shows the first line of a textsearch trigger, but it does show a blank inverse video, cursor line, that can be moved with the arrow keys).

    opened by jmafc 15
  • Minor compilation warning

    Minor compilation warning

    MVEVENT->bstate is an unsigned long (at least in my version of ncurses), so the sprintf at line 2200 of src/pspg.c (as of 345812d9b478aa08342943a6e3970b954299bc9f) throws a warning. Changing it to %08lx fixes this.

    gcc: 6.3.0 libncursesw5-dev : 6.0+20161126-1+deb9u2

    opened by turnstep 14
  • print.c and pspg.c missing includes

    print.c and pspg.c missing includes

    Following header file are missing from print.c and pspg.c, which contains ioctl() and TIOCGWINSZ definition/declaration.

    +#include <unistd.h> +#include <termio.h>

    opened by Hlipa 14
  • Don't use the last searched pattern when doing a new search.

    Don't use the last searched pattern when doing a new search.

    Starting a new search is usually done when a new pattern is wanted, and this is also the normal behavior or other tools like vi. Continuing with the current pattern can be done using n/N, and any previous pattern can also be recalled using arrows when typing a pattern.

    opened by rjuju 13
  • cannot to reopen stdin: No such device or address

    cannot to reopen stdin: No such device or address

    When running psql with su:

    su postgres -c "psql test"

    I get the following error:

    Line style is unicode.
    Border style is 2.
    Pager is used for long output.
    Timing is on.
    Null display is "¤".
    psql (10.1)
    Type "help" for help.
    test=# select * from test;
    cannot to reopen stdin: No such device or address
    Time: 14.278 ms
    opened by bjne 13
Pavel Stehule
PostgreSQL developer
Pavel Stehule
Collection of DLL function export forwards for DLL export function proxying

dll-exports Collection of DLL function export forwards for DLL export function proxying. Typical usecase is for backdooring applications for persisten

Magnus Stubman 35 Jul 1, 2022
sbase is a collection of unix tools that are inherently portable across UNIX and UNIX-like systems.

sbase is a collection of unix tools that are inherently portable across UNIX and UNIX-like systems.

Anton Samokhvalov 1 Nov 1, 2021
HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem

The original HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem, at 2021 thanks to suggestions of Daniel Mattes, work like a complete algorithm.

SAT-X 3 Jan 18, 2022
Repository for building and operating REVOLVER: An automatic protein purification system for gravity columns. Developed at the University of Toronto.

REVOLVER: An automated protein purification system This repository contains all the hardware and firmware files to build and operate REVOLVER: an auto

Laboratory for Metabolic Systems Engineering 3 Jun 14, 2022
Emergency alert and tracer for realtime high-performance computing app (work in progress, currently supported env is only Linux x86-64).

HPC Emerg Emergency alert and tracer for realtime high-performance computing app (work in progress, currently supported env is only Linux x86-64). Exa

Ammar Faizi 7 Jan 19, 2022
The pico can be used to program other devices. Raspberry pi made such an effort. However there is no board yet, that is open-source and can be used with OpenOCD as a general-purpose programmer

pico-probe-programmer The pico can be used to program other devices. Raspberry pi made such an effort. However there is no board yet, that is open-sou

martijn 21 Jul 20, 2022
Extension for PHP to interface efficiently with a Controller Area Network (CAN bus) 2.0A / 2.0B

PHP-CanBus Extension PHP-canbus is THE extension for PHP on Linux that allows PHP code to interface efficiently with a Controller Area Network (CAN bu

Adamczyk Piotr 4 Jun 9, 2022
ClickLock which supports old games where the Windows ClickLock fails to work. This is a charity project, designed for people with disabilities.

Mouse ClickLock For Games This small utility works in a similar way as ClickLock available on Windows, but also supports old games where the normal Cl

null 5 Jul 31, 2022
per - Simple unix permission viewer and converter

Per is a simple utility that can verbosely print unix permissions and convert between symbolic and numeric notations and vice-versa.

jarmuszz 5 Feb 27, 2022
The home for algorithms ranging from searching to search all the way to dynamic programming, branch and bound, etc.

Algorithms The home for algorithms ranging from searching and sorting all the way to dynamic programming algorithms, divide and conquer, etc. What are

null 1 Dec 6, 2021
Fix some extrinsic parameter importing problems. 6-axis IMU works now. Lidar without ring works now.

LVI-SAM-MODIFIED This repository is a modified version of LVI-SAM. Modification Add function to get extrinsic parameters.The original code assumes the

null 70 Jul 21, 2022
Iot-Surveillance-Car - This is a IOT Based Surveillance Car which can be controlled, tracked globally as well as its data can be accessed globally

Iot-Surveillance-Car - This is a IOT Based Surveillance Car which can be controlled, tracked globally as well as its data can be accessed globally. The camera on the front of the car can also be monitored globally. It can go anywhere where sim connection is available. 5th Sem Mini project

Rahul Vijan 3 Jun 29, 2022
(C++) Integrity dynamic link library made in C++ that you can export to C#

C-Integrity-Library ✔ (C++) Integrity dynamic link library made in C++ that can export to C# C# Exports [DllImport("Exports.dll")] public static exter

null 1 Jan 20, 2022
This project simulates the functionality of the Unix Bash shell.

Minishell This project simulates the functionality of the unix Bash shell. Description The project aim was to recreate the functionality of the unix B

Andreas Gebert 0 Jan 6, 2022
A set of very empty header files that can be used when building apps with Cosmopolitan

cosmo-include A set of very empty header files that can be used when building apps with Cosmopolitan Why? When you build an application with Cosmopoli

null 19 Jul 16, 2022
Level viewer for Super Mario Maker 2, based on JiXiaomai's work

Toost Level viewer for Super Mario Maker 2, based on JiXiaomai's work How to build If building for desktop, obtain development files for sdl2, glew, g

TheGreatRambler 48 Aug 3, 2022
Haxe native extension to read and write windows clipboard.

Haxe Clipboard This is a native library to read and write clipboard data from Haxe. It uses Ammer to generate bindings. Note: This is a Windows only l

Ludovic Bas 10 Feb 25, 2022
Automatically inject a DLL into the selected process with VAC3 bypass.

FTP LOADER Automatically inject a DLL into the selected process with VAC3 bypass. This will only, most likely, work only with source engine games in s

null 18 Aug 26, 2021
Access to the native OS clipboard from NodeJS

Read / Write from the native OS clipboard in Node.js Features Simple API usage and Error Handling Fast / Direct OS Calls using C Full Unicode Support

Caden Parker 4 Dec 27, 2021