Skip to content

Commit e1938e1

Browse files
committed
Merge branch 'master' of github.com:Shuffle/shuffle-docs
2 parents 083f615 + a7f8eec commit e1938e1

15 files changed

+196
-86
lines changed

articles/Shuffle_Open_Source.md

Lines changed: 89 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,108 @@
11
![Shuffle Open Source](https://github.com/frikky/shuffle-docs/blob/master/assets/Shuffle_Open_Source.png?raw=true)
22

3-
# Shuffle Open Source
3+
# Shuffle 🧡 Open Source
44

5-
Shuffle is an open source automation platform, built for and by security professionals. Security operations is complex, but it doesn't have to be.
6-
7-
## Getting Started
8-
To get started with Shuffle in own infrastructure:
9-
10-
[Go to Shuffle - Getting Started](https://shuffler.io/docs/getting_started)
5+
Shuffle has been open source from its inception, and we have no plans to change that. All of Shuffle's code is public, and this is so anyone can use Shuffle.
116

12-
## Configuration
13-
Understand how to get the most out of Shuffle with right configuration:
7+
Our business model is based on:
8+
- Being a part of your scaling journey
9+
- Providing support to make the most of the powerful Shuffle automation platform
1410

15-
[Go to Shuffle - Configuration](https://shuffler.io/docs/configuration)
11+
All the [features and functionality](https://shuffler.io/docs/features) are available on Open Source, and no features are exclusive. Here's what our development cycle looks like:
12+
- Everything new comes to [shuffler.io](shuffler.io) first, and then onprem after thorough onprem scale testing.
13+
- New features come through 'nightly' branch releases almost nightly, with 'latest' branch being well tested releases.
1614

17-
## Architecture
18-
Understand how and why Shuffle works:
15+
What you get:
16+
- You simply get all the features and use Shuffle as truly Open Source.
17+
- When you scale, is when you pay.
18+
- Even when you scale and pay, Shuffle will still be cheaper than any other solution on the market.
19+
- This is possible due to being available in a wider market, and focus on self-service.
20+
- You get a win on both sides:
21+
- At small to medium-sized operations, you pay nothing and get the best platform on the market.
22+
- When you do pay, you get the best deal / rate on the market.
23+
- This simplifies your decision making. You win and make the best decision either the way.
1924

20-
[Go to Shuffle - Architecture](https://shuffler.io/docs/architecture)
25+
## Open Source Resources
2126

22-
## Features
23-
See all the powerful ways to automate:
27+
Shuffle is an open source automation platform, built for and by security professionals. Security operations is complex, but it doesn't have to be.
2428

25-
[Go to Shuffle - Features](https://shuffler.io/docs/features)
29+
1. **Getting Started**. To get started with Shuffle in own infrastructure: [Go to Shuffle - Getting Started](https://shuffler.io/docs/getting_started).
2630

27-
## Documentation
28-
Learn more about Shuffle platform on our public documentation:
31+
2. **Configuration**. Understand how to get the most out of Shuffle with right configuration: [Go to Shuffle - Configuration](https://shuffler.io/docs/configuration).
2932

30-
[Go to Shuffle - Documentation](https://shuffler.io/docs/documentation)
33+
3. **Architecture**. Understand how and why Shuffle works: [Go to Shuffle - Architecture](https://shuffler.io/docs/architecture).
3134

32-
## Final Note
33-
Used by 10s of thousands of users globally, Shuffle is a gateway to powerful and efficient automations.
35+
4. **Features**. See all the powerful ways to automate: [Go to Shuffle - Features](https://shuffler.io/docs/features).
3436

35-
[Visit Shuffle on Github](https://github.com/Shuffle/Shuffle)
37+
5. **Documentation**. Learn more about Shuffle platform on our public documentation: [Go to Shuffle - Documentation](https://shuffler.io/docs/documentation).
3638

3739
## Disclaimer
3840
A couple of notes to keep in mind:
3941
- Shuffle is a powerful technical platform that requires technical knowledge of servers, containers, deployment, and dev-ops.
4042
- Shuffle Open Source is made for experts to try out the platform (projects and testing purposes).
4143
- If you are unsure about setting-up Shuffle yourself, we recommend [registering to use Shuffle Cloud](https://shuffler.io/register) or [contacting us](https://shuffler.io/contact) for help.
44+
45+
## Difference between Open Source and Enteprise
46+
47+
![Shuffle OSS vs Enterprise](https://raw.githubusercontent.com/Shuffle/shuffle-docs/refs/heads/master/assets/Shuffle%20Open%20Source%20vs%20Enterprise.png)
48+
49+
50+
## Shuffle's Open Source Business Model
51+
52+
Our business model is open and transparentm and works on two fronts:
53+
54+
- **Scale License:** As you grow beyond a point (refer to image above), you get an Enterprise license so that your Shuffle instance scales smoothly without any hiccups.
55+
- This is done so we set the right expectations for scaling, as our inbox is full of people wanting to scale.
56+
- Scaling with high availability is hard, especially if you are onprem.
57+
- Hence, we have put a lot of money and resources on R&D for a scalable distributed [runtime architecture](https://shuffler.io/docs/architecture), which is what you get with an Enterprise License.
58+
- **Support:** Shuffle is a powerful and versatile platform, and it comes with the challenge of too many options and possibilities. When you want our help or want to make the most of Shuffle, you get a support package from Shuffle that covers:
59+
- Setup (Architecture + Configuration + Onboarding)
60+
- Error handling
61+
- Feature Requests
62+
- Workflow Development
63+
- App Development
64+
- And much more. Think of us as an addition to your team for using Shuffle to it's limits.
65+
66+
## Why enforce Open Source and License on Scale?
67+
68+
Shuffle is built on trust. People have **severly** abused it.
69+
70+
The simple and fair solution is to enforce the trust:
71+
- We stay true to Open Source.
72+
- Provide a GREAT platform for EVERYONE with all features and zero evil built-in blockers.
73+
- Small companies get industry-leading platform for free, which was the core idea of Open Source.
74+
- Big companies get a better + cheaper platform in the industry, without a vendor-lock-in; another core idea behind Open Source.
75+
- Win-win for everyone.
76+
77+
**This helps us:**
78+
- Keep Shuffle Open Source
79+
- To pay our GREAT employees
80+
- Reinvest in community building
81+
- Spend resources on R&D
82+
- Maintain Shuffle's technical superiority in the market
83+
84+
## Shuffle vs Others
85+
86+
Let's be frank:
87+
88+
- Majority of companies who call themselves Open Source, are not truly Open Source, but Open Core.
89+
- Many have hidden blockers, evil business practices, or create their own licenses.
90+
- We don't do that. We are truly Open Source.
91+
- We do not hide any feature whatsoever, are built on the AGPLv3 license, and are completely transparent about our business model.
92+
93+
By being lean and open source first, it has even made us able to make interesting models for top contributors to get licenses and support cheaper.
94+
95+
This means comparison of Shuffle-to-Others is an Apple-to-Oranges comparison at best.
96+
97+
## Shuffle's Commitment
98+
99+
- We have no plans to close-source Shuffle.
100+
- We went hard on the first iteration of scale licensing, so that we can open up more in the future as we find the right balance between growth and friction.
101+
- We aim to build a fair and sustainable future for Shuffle and the Open Source community.
102+
103+
As we are in the early phase, we appreciate any and all feedback on the approach at [email protected]
104+
105+
**With regards**
106+
107+
- Jay, Shuffle CTO
108+
- Fredrik, Founder of Shuffle

articles/Shuffle_Pricing.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,19 @@ For example, the workflow below has many nodes or 'actions'. Whenever it runs, t
1717
IMP: Only the actions that run are counted; the rest are ignored and not counted. In the workflow below, even though it has many actions, if it stops at the (red) filter action, only 4 app-runs are counted.
1818

1919
![Shuffle Pricing](https://github.com/frikky/shuffle-docs/blob/master/assets/Shuffle_Pricing_Workflow.png?raw=true)
20+
21+
## Why Shuffle Pricing Works
22+
23+
Shuffle's pricing is market-leading. Why? Read single sentence explanations below:
24+
25+
1. **App-Runs Based**: Shuffle's licensing cost is only based on app-runs. Everything else is unlimited
26+
27+
2. **Cost Effective**: Shuffle's app-run pricing is the most inexpensive on the market, period.
28+
29+
3. **Incentivizes Efficiency**: Given that app-runs are actual actions that runs inside your workflow, it incentivizes everyone to build efficient and fast automations.
30+
31+
4. **Scale Discounts**: Shuffle offers growing discounts so that your cost does not increase linearly with increase in your scale.
32+
33+
## Questions?
34+
35+
Still have questions on mind? Feel free to [contact us](https://shuffler.io/contact) and we'll help you out!

articles/Why_Shuffle_Pricing_Works.md

Lines changed: 0 additions & 23 deletions
This file was deleted.
2.92 MB
Binary file not shown.
853 KB
Loading
110 KB
Loading

assets/Shuffle Presentation.pdf

2.04 MB
Binary file not shown.

assets/Shuffle Presentation.png

-124 KB
Loading

docs/AI.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ Website: [https://singul.io](https://singul.io)
3838
## Using AI in Workflows
3939
TBA: Coming soon
4040

41+
### LLM inference
42+
TBA
43+
44+
### Conditions
45+
TBA
46+
4147
## App generation
4248
App generation is a system built to generate Rest API apps from documentation URLs. It works by emulating a browser with which it crawls the documentation.
4349

docs/API.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,10 @@ Deletes a key, completely removing all references to it.
324324

325325
To delete a key from a specific category, add `"category": "name"` to the JSON body.
326326

327-
Methods: DELETE
327+
Methods: POST
328328

329329
```bash
330-
curl -X DELETE https://shuffler.io/api/v1/orgs/{org_id}/delete_cache -H "Authorization: Bearer APIKEY" -d '{"org_id": "ORG_ID", "key": "hi"}'
330+
curl -XPOST https://shuffler.io/api/v1/orgs/{org_id}/delete_cache -H "Authorization: Bearer APIKEY" -d '{"org_id": "ORG_ID", "key": "hi", "category": ""}'
331331
```
332332

333333

@@ -406,7 +406,9 @@ If you want to see whether your app was uploaded or not, you can always check th
406406
## Stats and Timelines
407407
Stats and Timelines are a system built to help track changes to something over time. This is used both by internal systems in Shuffle, and is an option for you to use in Workflows or elsewhere to make timelines. Adding statistics was added in versions >1.4.3, and graphing of ANY value will be available soon. Graphs for default tracked information like App and Workflow utilisation is on the [statistics admin page for your Organisation](https://shuffler.io/admin?admin_tab=billing).
408408

409-
**PS: Statistics are visible to you for every 5th number counted. This means you need to count the number 1 five times, or any number higher than 5 one time for it to be visible.**
409+
The [new dashboard page allows for customisation of a bar graph](/new-dashboard). You may view your custom stats here. We will introduce custom dashboard controls in future versions of Shuffle.
410+
411+
<img width="1398" height="423" alt="image" src="https://github.com/user-attachments/assets/97212387-d376-4211-9321-157f6817b272" />
410412

411413
### Get Stats
412414
Returns the statistics for an organisation
@@ -839,7 +841,7 @@ curl https://shuffler.io/api/v1/workflows/schedules -H "Authorization: Bearer AP
839841
```
840842

841843
### Schedule a workflow
842-
Schedule a workflow to run at certain intervals. The node in the workflow must exist, and that the **execution argument MUST be a string**.
844+
Schedule a workflow to run at certain intervals. The node in the workflow must exist, and that the **execution argument MUST be a string**. May not update the ID within a workflow.
843845

844846
Methods: POST
845847

0 commit comments

Comments
 (0)