Windows x64 development release
RayyanCAD - Schematic capture Create and edit schematic pages with a floating parts palette, wires, buses, labels, direct printing and PDF output. Includes the InternetSQL 1.25 SDK, an installer and a detailed offline manual with parts-library tutorials.
RayyanCAD is in the development stage.
Download RayyanCAD ZIP Release details and manual SHA-256 checksum
Developer release
InternetSQL AI SDK Existing InternetSQL DLL and libraries, public headers, shells, provider and MCP components, Python wrapper, C/Python/SQL examples, manuals, and offline tests.
Download InternetSQL AI SDK SHA-256 checksum
InternetSQL Engine and Shells 1.25 — Windows and Linux Fixes the transaction files, and stops the engine leaving its working files behind. A SELECT writes a temporary output table and deletes it when the query ends - but it deleted it by a path relative to the database directory, which remove() resolves against wherever the process happens to be standing. An application embedding the engine is almost never standing there, so the delete quietly failed and every query left a file: one live site had 54,199 of them, 218 MB, three weeks' worth. Also fixed: an AI transaction now belongs to the CLIENT that opened it rather than to a user name, so two sessions logged in as the same user no longer share one transaction and read each other's uncommitted vectors, and a transaction whose client has died is rolled back rather than holding its collection for five minutes. Before that, On Linux COMMIT and ROLLBACK did nothing at all — the engine looked for the transaction list under the wrong name, so the before-image files were never cleared and a busy database grew them without limit. A process killed part-way through a COMMIT left a list naming files it had already deleted, and every later COMMIT then failed with “Table transaction buffer error”; that is now finished cleanly at the next start, and a file the engine cannot delete no longer stops the rest. ROLLBACK of an UPDATE or DELETE restored each row one byte out of place, which hid it. The server now closes the engine on SIGTERM, SIGINT and SIGHUP instead of being killed mid-write. Data written without COMMIT keeps the behaviour it has always had: it stays. It also carries WHERE <column> CONTAINS 'text' — a case-insensitive substring match on char, text and storage columns, including the text of a PDF held in a storage column, which the engine now extracts itself — and fixes UPDATE … SET n = n + x rounding a number(p,s) column to a whole number. It carries the earlier fixes for the AI transaction idle timeout (a session that opened BEGIN AI TRANSACTION over a network connection and then vanished left the transaction open for ever), for a crash in ALTER TABLE … RENAME, for a crash on the first INSERT into a table with a formula column, for ROLLBACK not undoing AI work over a network connection, for a fault that crashed CLIENTS whenever several of them queried one server at once, and for the MCP server rejecting a client's first message. Client and server must both come from this drop — the communication header gained a field. On Linux take the tar.gz — the zip carries no Unix permission bits.
Download for Windows (.zip) Download for Linux (.tar.gz) SHA-256 checksum
ICPP Web Suite — the iwebserver web server The whole web stack in one download, with a setup program: the iwebserver web server, the ICPP interpreter and compiler, the InternetSQL engine, and three worked example sites you can edit and reload. Setup copies it, puts the tools on your PATH and proves the install by running them — no administrator needed, and nothing else to install: Python, Java and JSON run inside a page with no runtime on the machine. Windows x64, build 1.0.0+edf87ed of 2026-09-25. This build fixes the memory a long page used while it compiled : every saved parser token used to carry about 135 KB whatever it held, and one is taken on most lookaheads, so serving a large page could exhaust memory and be killed — which reaches the browser as a 200 with a seven-byte body. Start it with iweb and open http://localhost:8098/. Serve it publicly behind a reverse proxy — it does not do HTTPS itself.
Download for Windows (.zip)
KCPP / ICPP Compiler Suite Internet C++ (ICPP) is a C++-like scripting/compiler suite. KCPP is its backend compiler. Build 1.0.0+edf87ed-dirty of 2026-09-29, 64-bit, for Windows and Linux; Linux needs glibc 2.36 or newer and OpenSSL 3. New: a script makes QR codes and barcodes — icpp_qrcode_svg(text, module_px) gives a QR code (byte mode, error-correction level M, versions 1 to 40, up to 2331 bytes) and icpp_barcode_svg(text, kind, module_px) a Code 128, EAN-13 or UPC-A barcode with the digits printed under the bars; an EAN or UPC typed without its check digit gets one, and one typed with a wrong check digit is refused. Each hands back one <svg> element to print inline, crisp at any size, and "" on any refusal, so a page has one thing to test. Written from the standards (ISO/IEC 18004, 15417, 15420); nothing is linked and no temporary file is made. Every one of 119 generated codes was read back correctly by an independent reader that shares no code with the encoder. Conformance is 435 checks on both platforms , up from 409, and there are 250 builtins. Also in this build, from 2026-09-25: a long page no longer exhausts memory while it compiles; icpp_https_get / icpp_https_post call an HTTPS API in process with the certificate and host name verified, a timeout that cannot be switched off, an 8 MB cap, no redirects and no reach into loopback or private addresses; icpp_hmac_sha256, icpp_pbkdf2, icpp_random_hex and icpp_encrypt / icpp_decrypt (AES-256-GCM); ICPP_FILE_ROOT confines a script to one directory; and icpp_html_escape. The manuals are in the archive as doc/ICPP_USER_MANUAL.md (new section 4.33) and doc/ICPP_LANGUAGES_GUIDE.md; examples/language/21_codes.icpp is the runnable check.
Download for Windows (.zip) Download for Linux (.tar.gz) SHA-256 checksum