Hashrat is a command-line utility that hashes things using md5, sha1/256/512, whirlpool and jh hash algorithms. It's written in C with few dependancies (basically just the standard C library). It can read input from standard in and hash it, either as a complete file, or line-by-line. It can recursively hash files on disk, either outputing hashes to stdout, or storing them in filesystem attributes, or in a memcached server. It can check files against a list of hashes supplied on stdin, or in t
"ne" is a tiny programming editor for the terminal. It compiles and runs on any POSIX platform, provides standard keystrokes, and a very easy-to-use menu interface. ne has full UTF-8 support, syntax highlighting, a built-in scripting language for extensibility, unlimited undo/redo, autocompletion, and binary editing capabilities, and can work with rather large files even.
Dasynq is an event loop library similar to libevent, libev and libuv. Key features/attributes are: written in portable C++ code (C++11); Thread safe — full support for use in a multi-threaded application; Header-only library — does not install a shared library; Supports file I/O, signals, process termination and timer events; Linux, OpenBSD, FreeBSD, MacOS — and portable to others. Like other such libraries, it is crossplatform / portable. Unlike most other such libraries, it is intended to be
Fiwix is an operating system kernel written from scratch, based on the UNIX architecture and fully focused on being POSIX compatible. It is designed and developed mainly as a hobby OS and, since it serves also for educational purposes, the kernel code is kept as simple as possible for the benefit of readers or students. It runs on the 32-bit x86 hardware platform and is compatible with a good base of existing GNU applications.
Elm Millennium Edition 2.5 (or Elm ME+ 2.5) is based on Elm 2.4 and incorporates some code from Elm 2.5. It contains enhanced MIME and character set support. A subset of UTF-8 (Unicode) is handled. It can read mail from a local mbox and POP or IMAP folders and can pass mail to the PGP or GPG programs. It can also view digests as a mailbox and reassemble fragmented (message/partial) messages. It includes modules for TLS/SSL, iconv, resolv, and SMTP.
Detroit is a POSIX platform abstraction layer for creating small and portable desktop applications. Detroit offers simple widgets, even more simpler menu system and extensible DSL language in its core.
An asynchronous component object framework, allowing creation and calling of objects distributed across processes or computers.
Samhain is a file integrity / intrusion detection system that can be used on single hosts as well as on networks. It been designed to monitor multiple hosts with potentially different operating systems, providing centralized logging and baseline database storage, although it can also be used as standalone application on a single host.
Graphical User Interfaces, The UNIX Way -- Pipeglade is a helper program that displays graphical user interfaces for other programs. It renders the GUI definition found in a GtkBuilder file (created using the Glade Interface Designer), and communicates with the main program solely via pipes or fifos. To have its GUI rendered by pipeglade, a program must be able to send plain text commands to standard output or a named pipe and/or receive and parse simple plain text messages from standard inpu
fIcy is a small icecast/shoutcast stream grabber suite for use under shell environment. Its goal is to automatically rip a stream into user customisable files. It will work with ICY compatible streams, allowing you to either to save the stream to disk or to pipe the output to a media player, or even both. fIcy, among other uses, is ideal for batch/unattended recording of radio programs and stream debugging.
XODA is a KISSed (Keep Simple and Stupid) System for Organizing Documents using AJAX. This is a Document Management System without backend database, though making possible organizing files/directories by descriptions, filters and more.
By window managers and by desktop environments is irritation solicited? Is a gigabyte sized graphical user interface software tool kit an unreasonable requirement? Then xlaunch can cure those blues. First a grab key or key combination is pressed. Next a launch key or key combination is pressed. Then a program launches. An example follows. By the home as an activation key a web browser, such as firefox, can be launched. That makes sense since a home page is displayed. Upon xlaunch start any
xppq is a command-line tool which transforms an XML file to another XML file, following directives inserted directly in the source XML file. This directives allow to handle macros, to affect value to variables and to test their values, to include files… In a glance, xppq aims to be to XML what cpp is to C/C++. It is developed in C++, and uses only system and C/C++ standard libraries, so it doesn't need third party components. It can run on GNU/Linux (and probably most POSIX-compliant operating s
OpenAPC is an APC (Advanced Process Control) solution that is highly flexible and configurable and covers a wide range of automation, visualization, and process control tasks from home control up to industrial automation and manufacturing. The software package is available for many different platforms, so OpenAPC projects can be switched over to a different platform easily. OpenAPC software package consists of ControlRoom (a visualisation and process controlling software consisting of editor, de
Runner is a launch menu for X Window System. It is meant to start fast and give access to often used programs but also run any command. It's also optimized for keyboard usage.
AVFS is a system, which enables all programs to look inside gzip, tar, zip, etc. files or view remote (ftp, http, dav, etc.) files, without recompiling the programs. AVFS can be used with FUSE to enable access to archives from any application. AVFS can also be used as a stand-alone shared library if FUSE is not available or unwanted.
Elm 2.4ME+ is based on Elm 2.4. It contains enhanced MIME and character set support. It can read mail from a local mbox and POP or IMAP folders and can pass mail to the PGP or GPG programs. It can also view digests as a mailbox and reassemble fragmented (message/partial) messages. It includes modules for TLS/SSL, iconv, and SMTP.
"fgallery" is a static photo gallery generator with no frills that has a stylish, minimalist look. "fgallery" shows your photos, and nothing else. There is no server-side processing, only static generation. The resulting gallery can be uploaded anywhere without additional requirements and works with any modern browser.
Alaya is a chrooting webserver with basic webdav extensions and a number of unsual features. It can serve both http and https and is intended to provide a simple means for people to share directories with webdav. Although it chroots it supports running CGI programs outside of the chroot via a trusted-path method. Alaya supports perfect-forward-secrecy and client certificate authentication.
sup is a very small and secure C application. it is designed to run as root (with suid bit on) to facilitate the privilege escalation of users to execute certain programs as superuser. all settings in sup are hard-coded at compile time. sup is very portable and self-contained, designed for production use as a static binary. sup is a sort of hard-coded sudo: it is an ideal companion for artisans building small containers and embedded systems.
fwtchrq is a command-line tool, based on the Epeios framework, which watches files and directories from a given path and reports their modifications. Besides files modifications, it also reports moving, renaming, creation and deletion of directories. It's written in C++ and makes use of task parallelism to be as fast as possible, notably when exploring the content of a directory and its sub-directories. It uses only system and C/C++ standard libraries, so it doesn't need third party components.
tmcq is a command-line tool which makes timecode conversions. It is developed in C++, and uses only system and C/C++ standard libraries, so it doesn't need third party components. It can run on GNU/Linux (and probably most POSIX-compliant operating systems), OS X and Windows, natively on IA-32, AMD64 and ARM architectures.
dpkq is a command-line tool which picks a random record stored in a XML file and put it in another XML file with an XSL file association so it can be displayed in a web browser in a HTML layout. It is developed in C++, and uses only system and C/C++ standard libraries, so it doesn't need third party components. It can run on GNU/Linux (and probably most POSIX-compliant operating systems), OS X and Windows, natively on IA-32, AMD64 and ARM architectures.
A service and API for using OpenGL through a socket.
The Python module bond supports transparent remote/recursive evaluation between Python and another interpreter through automatic call serialization. In poorer words, a bond lets you call functions in other languages as they were normal Python functions. It also allows other languages to call Python functions as if they were native. Remote output is also transparently redirected locally, and since the evaluation is performed through a persistent co-process, you can actually spawn interpreters o
ppip is a reimplementation of the venerable CP/M utility PIP - Peripheral Interchange Program
A small Unix command line tool that can be used to extract data from tables in a HTML-encoded text file. Outputs the (stripped from other HTML tags and (possible whitespace) data as a CSV-formatted file/on stdout. Should handle recursive tables and the most common incorrect HTML errors (missing </td>, </th> or </tr> tags.
minimalist password safe with full-screen pager and password generation profiles
Pukcab is a lightweight, single-binary backup system that stores de-duplicated, compressed and incremental backups on a remote server using just an SSH connection.
relmon is a utility for monitoring websites of software projects for new releases. It crawls websites efficiently via HTTP or HTTPS using a configurable number of simultaneous connections and can parse HTML and XHTML documents as well as RSS 2.0 and Atom feeds. Software releases are detected by extracting the version numbers of links to distribution files from the parsed documents or feeds. In addition to the version numbers, the history of releases consisting of the times new release were initi
rantaiwarna is a tile-matching puzzle game which is also known under the names "Chain Shot!" or "SameGame". It is played on a rectangular board which is initially filled with elements of several different colors. Two or more adjacent elements of the same color may be eliminated, the score resulting from the elimination of elements depends on the number of elements eliminated at once. The goal of the game is to eliminate as many elements as possible until there are no more adjacent elements of th
MyJIT is a small modular library for dynamic machine code generation. In other words, it can compile platform-independent intermediate language to processor-specific instructions which can be afterwards invoked as a regular function. The architecture of MyJIT is based on a simple register-based virtual machine with a RISC-like instruction set. Currently, it supports x86, AMD64, and SPARC processors.
PyUPC-EAN is a barcode library/module for Python. It supports the barcode formats upc-e, upc-a, ean-13, ean-8, ean-2, ean-5, itf14, codabar, code11, code39, code93, and msi.
Arara/Process is an abstraction library for process management. It utilizes PHPs ticks, PNCTL and POSIX functions for handling event process callbacks. It can also be used for daemon construction, or just process spawning and supervision.
trend is a general-purpose, efficient trend graph for "live" data. Data is read in ASCII form from a file or continuously from a FIFO and displayed in real-time into a multi-pass trend (much like a CRT oscilloscope). trend can be used as a rapid analysis tool for progressive or time-based data series together with trivial scripting.
tblutils complements the usual unix tools like cut and paste by providing enhanced versions that support column labels through-out, so that you can extract columns by name (tblcut), filter data using a mathematical expression (tblfilter), re-order columns without caring about the column index (tblcsort), join multiple files on a common index without having to pre-sort them (tblmerge), and much more.
cencode encodes a stream or file into quoted c-string escape sequences, suitable for use directly in C code. It is an universal alternative to dedicated export formats like XPM, unportable resource forks, linker flags, and Windows resources where dynamic loading of external data is not possible or undesired.