Products

Four servers and the tools that talk to them. They share one account model and one look, so moving from one to the next feels familiar.

RFS Server

Server for deduplicated file transfer

Open rfs.nfriends.org

RFS captures sets of files as artifacts and moves them between repositories with as little network traffic and storage as possible. RFS Server is the central exchange point: it hosts the artifacts, serves the web interface and download links, and decides who may access what.

  • Stored and sent once

    Content is split into chunks and addressed by its hash, so identical data is never stored or transferred twice.

  • Resumable transfers

    An interrupted transfer continues at the chunk where it stopped, and every transfer can be verified.

  • Artifacts that describe themselves

    Each artifact carries a path-like name, version information and retention rules that decide how long it is kept.

  • Access per artifact

    Rules for users, roles, groups and devices decide who may read or write each artifact. Sign in with a passkey.

  • Azure DevOps builds

    Build artifacts are indexed automatically, with their version and dependencies, as builds complete.

  • Fits into your systems

    Webhooks report new artifacts, device registrations and failed jobs. Servers chain as proxies or upstreams.

RFS Workbench + SDK

Client applications for RFS Server

Read the documentation

Work with RFS from your desktop, your scripts or your own code. Each client keeps a local repository and talks to an RFS server once the device is registered, so no separate credentials are needed.

Workbench

A desktop app for Windows and Linux with the most common RFS operations: connect, browse, publish and fetch artifacts.

  • Mount as a drive

    Open a repository as a read-only drive, through WinFsp on Windows and FUSE on Linux.

  • Preview and edit

    Open text files in an editor and preview images, audio, video and PDFs without leaving the app.

  • Keeps itself current

    An installation follows an update feed on an RFS server and installs new versions when the app closes.

  • Nothing to install first

    The installer brings its own .NET runtime, so a machine needs no prerequisites.

SDK

Integrate RFS into your own applications, or automate it from scripts.

  • .NET library

    The NFriends.Synchronization NuGet package: direct repository access, or a ready-made service for uploads and downloads.

  • PowerShell commands

    Cmdlets for backups, restores, transfers and maintenance, the same operations the Workbench offers.

Securiam

Identity and account platform

Open id.nfriends.org

One account for every application that trusts it. Securiam is an OpenID Connect provider: people sign in once, prove who they are, and each application is told what they may do there.

  • Passwords stay in the browser

    Passwords never leave the browser, and device-bound or synced passkeys replace them altogether.

  • Second factors

    Authenticator apps, YubiKeys, email codes and recovery codes.

  • Existing logins welcome

    Sign in with Microsoft Entra ID or Google, or join by invitation.

  • Roles per application

    Each application defines its own roles, and the tokens it receives name only those.

  • A directory for applications

    Applications look people up without holding a copy of the account list.

  • Permissions you can trace

    An organizational tree of scopes and groups, with a trace that explains every decision, history and undo.

Sway

Feature-request board

Open sway.nfriends.org

The people who use a product post what they wish it did, vote for the posts they care about, and read what the team answered.

  • Post and vote

    Write a request in markdown with tags and files. One vote per person moves it up the list.

  • Answers you can follow

    The team marks a post planned, started, completed, declined or a duplicate, and explains why.

  • Roadmap

    Planned, started and completed posts side by side in three columns.

  • Notifications

    Live in the app and by email for new comments, status changes and mentions, chosen per event.

  • Moderated files

    Attachments wait for a moderator before anyone else can see them.

  • Signs in with Securiam

    Sway keeps no accounts of its own. Who may respond or administer comes from roles at Securiam.

PunchCard

Time tracker for teams

Open puca.nfriends.org

Start a timer when the work starts and stop it when it ends. PunchCard keeps the hours of a team in shared workspaces, sorted by client, project, task and tag, and shows where the time went.

  • One timer, everywhere

    Start it in the browser, stop it on a Stream Deck key or from the desktop app. Every open tab and device shows the same running time.

  • Favourites and reminders

    Start frequent work with one click. Reminders speak up when no timer runs or one has run too long.

  • Dashboard and reports

    Days stacked by project, summaries grouped your way, billable or not, exported to CSV or Excel.

  • Team board

    See at a glance who is working on what right now.

  • Azure DevOps, Jira and webhooks

    Tasks mirror work items from Azure DevOps or issues from Jira, and tracked time can go to Tempo. Signed webhooks report the events of a workspace.

  • Signs in with Securiam

    PunchCard keeps no accounts of its own. Devices and scripts use access tokens you can revoke.

Stream Deck plugin

The timer, the favourites, the day's total and the reminders on the keys of an Elgato Stream Deck. The keys are live: a timer started in the browser lights its key, and a key pressed shows in the browser.

A Stream Deck XL with PunchCard keys: the running timer, the last pieces of work, favourites, today's and the week's total, and a reminder to take a break.
  • Keys that fill themselves

    Favourite keys follow the order of your favourites, and a row of Continue keys always offers the last things you worked on.

  • Totals and reminders

    Today's and the week's hours against your target, and reminders you answer with a single press.

  • Dials and pedal

    On a Stream Deck +, turn a dial to move the start of the running timer or to pick a favourite. Every key works on the pedal too.

  • Connected once

    One access token from PunchCard serves every key. Runs on Stream Deck 7.1 or newer, on Windows and macOS.

Built on one framework

All five come out of the NFriends framework. Installation guides, configuration references and the client SDK are documented in the open.

Open the documentation