Development Docs
About 347 wordsAbout 1 min
2026-08-14
Welcome to the SecRandom development documentation. Here you'll find the technical details for developing SecRandom plugins, using the automation interfaces, and contributing code to the repository.
SecRandom uses the following tech stack. You should have a basic understanding of these when developing for SecRandom or writing companion tools:
- Built on .NET 10 using C# as the programming language.
- Uses Avalonia as the UI framework with the FluentAvalonia theme.
- Uses Microsoft.Extensions.Hosting as the dependency injection (IoC) container.
Resources you may find useful during development:
- This development documentation;
- SecRandom source code: the source is very helpful when developing plugins and improves your understanding of the API;
- FluentAvalonia docs and source code: useful when customizing the theme.
If you intend to contribute code to the SecRandom repository, please read the Contribution Guide first.
What Can I Do?
You can extend SecRandom to varying degrees in the following ways.
- **: You can easily extend the application with SecRandom plugins, such as registering custom settings pages or main pages, registering floating-window buttons, and running fair draws through the controlled draw interface. Finished plugins can be shared with other users through the plugin market.
- **: You can use the IPC & URL Protocol to query SecRandom data (such as lists and history) and trigger operations such as windows and draws from other processes.
- Modify SecRandom itself: If the methods above don't meet your needs, you can modify SecRandom itself for deeper customization. You can also open a Pull Request to the SecRandom repository to merge your changes into the main branch.
Table of Contents
- Set Up a Plugin Environment(Open in new window): Prepare the .NET environment and reference the plugin SDK.
- Plugins: What plugins are and how to start writing one.
- IPC & URL Protocol: The automation interface for external processes.
- Contribution Guide: How to contribute code to the SecRandom repository.
Contributors
Changelog
8/16/26, 5:38 AM
View All Changelog
4088d-Update navbar links and remove Advanced Settingson
Copyright
Copyright Ownership:SECTL
License under:CC BY-NC-SA 4.0
