{"id":8447,"date":"2026-09-19T12:00:00","date_gmt":"2026-09-19T12:00:00","guid":{"rendered":"https:\/\/swissmakers.ch\/?page_id=software-import"},"modified":"2026-09-22T18:36:48","modified_gmt":"2026-09-22T16:36:48","slug":"software","status":"publish","type":"page","link":"https:\/\/swissmakers.ch\/en\/software\/","title":{"rendered":"Software Development"},"content":{"rendered":"<div class=\"gb-container gb-container-d7dbd268\">\n<div class=\"gb-container gb-container-2875a1c0\">\n<div class=\"gb-grid-wrapper gb-grid-wrapper-9e0589d3\">\n<div class=\"gb-grid-column gb-grid-column-265de7c9\"><div class=\"gb-container gb-container-265de7c9\">\n<style>.kb-image8447_d103b9-b3 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image8447_d103b9-b3\"><img loading=\"lazy\" decoding=\"async\" width=\"1402\" height=\"1122\" src=\"https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev.png\" class=\"kb-img wp-image-8485\" srcset=\"https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev.png 1402w, https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev-300x240.png 300w, https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev-1024x819.png 1024w, https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev-768x615.png 768w, https:\/\/swissmakers.ch\/wp-content\/uploads\/2026\/09\/software_dev-15x12.png 15w\" sizes=\"auto, (max-width: 1402px) 100vw, 1402px\" \/><\/figure>\n\n<\/div><\/div>\n\n<div class=\"gb-grid-column gb-grid-column-bfe4728c\"><div class=\"gb-container gb-container-bfe4728c\">\n\n<p class=\"gb-headline gb-headline-833b9def gb-headline-text\">Software development<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-18a80370 gb-headline-text\">Robust software from Switzerland, for Switzerland.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For years, we have been building and operating secure Linux infrastructures, SIEM environments and private clouds. In doing so, we see on a daily basis where software falls short in production. This knowledge feeds into our own development work. The result is applications that we harden ourselves, operate ourselves and stand behind.<\/p>\n\n\n<div class=\"gb-container gb-container-3a684ef4\">\n\n<a class=\"gb-button gb-button-c6153e65\" href=\"#grundsaetze\"><span class=\"gb-button-text\">Principles<\/span><span class=\"gb-icon\"><svg aria-hidden=\"true\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<a class=\"gb-button gb-button-5f546653\" href=\"#kanzleien\"><span class=\"gb-button-text\">For law firms<\/span><span class=\"gb-icon\"><svg aria-hidden=\"true\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<a class=\"gb-button gb-button-1394f36f\" href=\"#offene-software\"><span class=\"gb-button-text\">Open-source software<\/span><span class=\"gb-icon\"><svg aria-hidden=\"true\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n\n\n\n<a class=\"gb-button gb-button-3543ba26\" href=\"#auftragsentwicklung\"><span class=\"gb-button-text\">Contract development<\/span><span class=\"gb-icon\"><svg aria-hidden=\"true\" height=\"1em\" width=\"1em\" viewbox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill=\"currentColor\" d=\"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z\"><\/path><\/svg><\/span><\/a>\n\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<section class=\"gb-element-prin-4827-17 gb-element alignfull\" id=\"grundsaetze\">\n<div class=\"gb-element-prin-4827-16 gb-element\">\n<h2 class=\"gb-text gb-text-prin-4827-1\">This is how we develop<\/h2>\n\n\n\n<p class=\"gb-text gb-text-prin-4827-2\">We come from the world of day-to-day business; operations and IT security are in our DNA. This shapes every decision we make, from the initial design right through to the finished product.<\/p>\n\n\n\n<div class=\"gb-element-prin-4827-15 gb-element\">\n<div class=\"gb-element-prin-4827-5 gb-element\">\n<h3 class=\"gb-text gb-text-prin-4827-3\">Security right from the very first line<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prin-4827-4\">We check every input, grant only the most essential permissions and provide SELinux-compliant deployments. We keep dependencies up to date and remove those that are no longer maintained.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-prin-4827-8 gb-element\">\n<h3 class=\"gb-text gb-text-prin-4827-6\">Your data remains in Switzerland<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prin-4827-7\">Hosted products run exclusively in Swiss data centres, without the use of hyperscalers. Those who prefer to keep their data in-house run the same software as a container on their own hardware.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-prin-4827-11 gb-element\">\n<h3 class=\"gb-text gb-text-prin-4827-9\">Modern, yet still easy to maintain<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prin-4827-10\">Lean Go binaries, container images for amd64 and arm64, and login via OIDC, LDAP or passkeys. We rely on technology that will still be operational in ten years\u2019 time.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-prin-4827-14 gb-element\">\n<h3 class=\"gb-text gb-text-prin-4827-12\">We operate what we build<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prin-4827-13\">We run our own applications in production. Documentation, updates and monitoring therefore arise from day-to-day operations rather than only being produced on request.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"gb-element-prod-4827-29 gb-element alignfull\" id=\"kanzleien\">\n<div class=\"gb-element-prod-4827-28 gb-element\">\n<h2 class=\"gb-text gb-text-prod-4827-1\">Software for law firms and notaries\u2019 offices<\/h2>\n\n\n\n<p class=\"gb-text gb-text-prod-4827-2\">Anyone bound by professional secrecy needs tools that ensure confidentiality through technical means. To this end, we develop our own products, tailored to Swiss law and Swiss working practices.<\/p>\n\n\n\n<div class=\"gb-element-prod-4827-27 gb-element\">\n<article class=\"gb-element-prod-4827-14 gb-element\">\n<div class=\"gb-element-prod-4827-7 gb-element\">\n<span class=\"gb-text gb-text-prod-4827-6\">Product: Try it free for 60 days<\/span>\n<\/div>\n\n\n\n<h3 class=\"gb-text gb-text-prod-4827-8\">JurShare<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prod-4827-9\">Secure document exchange with clients, counterparties and public authorities. Confidential documents are sent via password-protected, time-limited links rather than as email attachments, and every instance of access is recorded in the audit log.<\/p>\n\n\n\n<ul class=\"gb-element-prod-4827-10 gb-element\">\n<li class=\"gb-text gb-text-prod-4827-3\">Virus scan for every upload<\/li>\n\n\n\n<li class=\"gb-text gb-text-prod-4827-4\">Requesting documents without the other party needing an account<\/li>\n\n\n\n<li class=\"gb-text gb-text-prod-4827-5\">Hosted in Switzerland or on-premises as a container<\/li>\n<\/ul>\n\n\n\n<div class=\"gb-element-prod-4827-13 gb-element\">\n<a class=\"gb-element-prod-4827-12 gb-element\" href=\"https:\/\/jurshare.ch\/\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Visit jurshare.ch<\/span>\n<\/a>\n<\/div>\n<\/article>\n\n\n\n<article class=\"gb-element-prod-4827-26 gb-element\">\n<div class=\"gb-element-prod-4827-19 gb-element\">\n<span class=\"gb-text gb-text-prod-4827-18\">During the pilot phase<\/span>\n<\/div>\n\n\n\n<h3 class=\"gb-text gb-text-prod-4827-20\">Swiss Law Firm<\/h3>\n\n\n\n<p class=\"gb-text gb-text-prod-4827-21\">Practice management software for Swiss law firms and notaries. Cases, deadlines, time tracking and invoicing via QR-Rechnung are all in one place, complemented by a client portal.<\/p>\n\n\n\n<ul class=\"gb-element-prod-4827-22 gb-element\">\n<li class=\"gb-text gb-text-prod-4827-15\">Deadline tracking with advance deadlines and reminders<\/li>\n\n\n\n<li class=\"gb-text gb-text-prod-4827-16\">Templates and Word integration for day-to-day practice in a law firm<\/li>\n\n\n\n<li class=\"gb-text gb-text-prod-4827-17\">A separate database for each law firm, hosted in Switzerland<\/li>\n<\/ul>\n\n\n\n<div class=\"gb-element-prod-4827-25 gb-element\">\n<a class=\"gb-element-prod-4827-24 gb-element\" href=\"https:\/\/swisskanzlei.ch\/\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Visit swisskanzlei.ch<\/span>\n<\/a>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"gb-element-tool-4827-58 gb-element alignfull\" id=\"offene-software\">\n<div class=\"gb-element-tool-4827-57 gb-element\">\n<h2 class=\"gb-text gb-text-tool-4827-1\">Open-source software and free tools<\/h2>\n\n\n\n<p class=\"gb-text gb-text-tool-4827-2\">Much of what we have built for our own business or for clients is available to everyone. Some of it is open source, some is source-open, and some is available as a free service. The label beneath the name indicates which applies in each case.<\/p>\n\n\n\n<div class=\"gb-element-tool-4827-56 gb-element\">\n<article class=\"gb-element-tool-4827-13 gb-element\">\n<div class=\"gb-element-tool-4827-6 gb-element\">\n<h3 class=\"gb-text gb-text-tool-4827-4\">Fail2Ban UI<\/h3>\n\n\n\n<span class=\"gb-text gb-text-tool-4827-5\">Open Source, AGPL-3.0<\/span>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-7 gb-element\">\n<p class=\"gb-text gb-text-tool-4827-3\">Centralised management for Fail2Ban on one or more Linux hosts. You can view all bans in real time, search for and unblock IP addresses, manage jails and filters, and receive alerts via email, webhook or Elasticsearch. You can permanently block repeat offenders on MikroTik, pfSense, OPNsense or UniFi.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-12 gb-element\">\n<a class=\"gb-element-tool-4827-9 gb-element\" href=\"https:\/\/github.com\/swissmakers\/fail2ban-ui\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Source code on GitHub<\/span>\n<\/a>\n\n\n\n<a class=\"gb-element-tool-4827-11 gb-element\" href=\"https:\/\/fail2ban-ui.com\/\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">fail2ban-ui.com<\/span>\n<\/a>\n<\/div>\n<\/article>\n\n\n\n<article class=\"gb-element-tool-4827-22 gb-element\">\n<div class=\"gb-element-tool-4827-17 gb-element\">\n<h3 class=\"gb-text gb-text-tool-4827-15\">Wiki.js NG<\/h3>\n\n\n\n<span class=\"gb-text gb-text-tool-4827-16\">Open Source, AGPL-3.0<\/span>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-18 gb-element\">\n<p class=\"gb-text gb-text-tool-4827-14\">A stabilised and actively maintained fork of Wiki.js 2.x. Based on the latest version of Node.js, with updated dependencies, vulnerable packages removed and more robust Git synchronisation. Existing Wiki.js installations and their content remain compatible.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-21 gb-element\">\n<a class=\"gb-element-tool-4827-20 gb-element\" href=\"https:\/\/github.com\/swissmakers\/wikijs-ng\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Source code on GitHub<\/span>\n<\/a>\n<\/div>\n<\/article>\n\n\n\n<article class=\"gb-element-tool-4827-34 gb-element\">\n<div class=\"gb-element-tool-4827-27 gb-element\">\n<h3 class=\"gb-text gb-text-tool-4827-25\">SwissPaste<\/h3>\n\n\n\n<span class=\"gb-text gb-text-tool-4827-26\">Open source, free to use<\/span>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-28 gb-element\">\n<p class=\"gb-text gb-text-tool-4827-23\">Shared clipboard for two or more browsers. Text is transferred in real time from one device to another via WebSocket, without having to go via chat or email.<\/p>\n\n\n\n<p class=\"gb-text gb-text-tool-4827-24\">The source code will be published on GitHub shortly.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-33 gb-element\">\n<a class=\"gb-element-tool-4827-30 gb-element\" href=\"https:\/\/paste.swissmakers.ch\/\">\n<span class=\"gb-text\">Open paste.swissmakers.ch<\/span>\n<\/a>\n\n\n\n<a class=\"gb-element-tool-4827-32 gb-element\" href=\"https:\/\/github.com\/swissmakers\/swisspaste\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Repository on GitHub<\/span>\n<\/a>\n<\/div>\n<\/article>\n\n\n\n<article class=\"gb-element-tool-4827-46 gb-element\">\n<div class=\"gb-element-tool-4827-39 gb-element\">\n<h3 class=\"gb-text gb-text-tool-4827-37\">Infram<\/h3>\n\n\n\n<span class=\"gb-text gb-text-tool-4827-38\">Open-source, free for personal use<\/span>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-40 gb-element\">\n<p class=\"gb-text gb-text-tool-4827-35\">A platform for controlled access to servers via SSH, RDP, VNC and Telnet. Multi-tenant, with NetBox integration, authentication via LDAP, OIDC or passkeys including TOTP, and traceable sessions.<\/p>\n\n\n\n<p class=\"gb-text gb-text-tool-4827-36\">We issue a separate licence for commercial use.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-45 gb-element\">\n<a class=\"gb-element-tool-4827-42 gb-element\" href=\"https:\/\/github.com\/swissmakers\/infram\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text\">Source code on GitHub<\/span>\n<\/a>\n\n\n\n<a class=\"gb-element-tool-4827-44 gb-element\" href=\"https:\/\/swissmakers.ch\/en\/contact\/\">\n<span class=\"gb-text\">Request a licence<\/span>\n<\/a>\n<\/div>\n<\/article>\n\n\n\n<article class=\"gb-element-tool-4827-55 gb-element\">\n<div class=\"gb-element-tool-4827-50 gb-element\">\n<h3 class=\"gb-text gb-text-tool-4827-48\">CVE Monitor<\/h3>\n\n\n\n<span class=\"gb-text gb-text-tool-4827-49\">Free-to-use service<\/span>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-51 gb-element\">\n<p class=\"gb-text gb-text-tool-4827-47\">A searchable directory of all CVE entries, including severity ratings, affected products and manufacturer guidance. If you create an account, you can save keywords such as product or manufacturer names and receive an email as soon as a relevant vulnerability is published.<\/p>\n<\/div>\n\n\n\n<div class=\"gb-element-tool-4827-54 gb-element\">\n<a class=\"gb-element-tool-4827-53 gb-element\" href=\"https:\/\/cve.swissmakers.ch\/\">\n<span class=\"gb-text\">Open cve.swissmakers.ch<\/span>\n<\/a>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"gb-element-work-4827-7 gb-element alignfull\" id=\"auftragsentwicklung\">\n<div class=\"gb-element-work-4827-6 gb-element\">\n<h2 class=\"gb-text gb-text-work-4827-1\">Developed on commission, accessible to all<\/h2>\n\n\n\n<div class=\"gb-element-work-4827-5 gb-element\">\n<p class=\"gb-text gb-text-work-4827-2\">There are some requirements that no product can meet. In such cases, we develop bespoke solutions, ranging from individual interfaces to complete specialist applications.<\/p>\n\n\n\n<p class=\"gb-text gb-text-work-4827-3\">Where the terms of the contract allow, we agree with our clients to publish the results under an open licence. The client receives a solution that is reviewed and further developed by others and does not tie them to any particular provider. Everyone else gains access to a tool that did not exist before.<\/p>\n\n\n\n<p class=\"gb-text gb-text-work-4827-4\">Confidential business logic and customer data naturally remain with the customer. We agree together before the project begins on what will be made public.<\/p>\n<\/div>\n<\/div>\n<\/section>\n\n\n\n<section class=\"gb-element-cta-4827-9 gb-element alignfull\">\n<div class=\"gb-element-cta-4827-8 gb-element\">\n<h2 class=\"gb-text gb-text-cta-4827-1\">Do you need software that doesn't yet exist?<\/h2>\n\n\n\n<p class=\"gb-text gb-text-cta-4827-2\">Please tell us what it needs to be able to do. We\u2019ll get back to you with an initial assessment of the effort involved and whether it\u2019s feasible.<\/p>\n\n\n\n<div class=\"gb-element-cta-4827-7 gb-element\">\n<a class=\"gb-element-cta-4827-4 gb-element\" href=\"https:\/\/swissmakers.ch\/en\/contact\/\">\n<span class=\"gb-text gb-text-cta-4827-3\">Discuss the project<\/span>\n<\/a>\n\n\n\n<a class=\"gb-element-cta-4827-6 gb-element\" href=\"https:\/\/github.com\/swissmakers\" target=\"_blank\" rel=\"noopener\">\n<span class=\"gb-text gb-text-cta-4827-5\">Swissmakers on GitHub<\/span>\n<\/a>\n<\/div>\n<\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>So entwickeln wir Wir kommen aus dem Daily-Business, Betrieb sowie IT-Sicherheit geh\u00f6ren zu unserer DNS. &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Software Development\" class=\"read-more button\" href=\"https:\/\/swissmakers.ch\/en\/software\/#more-8447\" aria-label=\"Read more about Software Entwicklung\">Read more<\/a><\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-8447","page","type-page","status-publish"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Michael Reber","author_link":"https:\/\/swissmakers.ch\/en\/author\/michael\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/pages\/8447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/comments?post=8447"}],"version-history":[{"count":16,"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/pages\/8447\/revisions"}],"predecessor-version":[{"id":8486,"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/pages\/8447\/revisions\/8486"}],"wp:attachment":[{"href":"https:\/\/swissmakers.ch\/en\/wp-json\/wp\/v2\/media?parent=8447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}