Skip to main content

Welcome to Stiletto

This guide will help you get started with Stiletto and access all available features. Most features work without an account, but connecting your Discord unlocks the full potential of clan management and personalized features.
No account needed to start! You can immediately use the crafting calculator, item wiki, and public resource maps without logging in.

Quick Access Features

These features are available immediately without any setup:
1

Use the Crafting Calculator

Navigate to the Crafting Calculator from the home page or menu.
  1. Search for any craftable item in the search box
  2. Click on an item to add it to your crafting list
  3. Adjust quantities as needed
  4. View the complete material breakdown with nested ingredients
// From Crafter.tsx:84-91 - Search functionality
const handleInputChangeSearchItem = useCallback(
  (event: React.ChangeEvent<HTMLInputElement>): void => {
    if (event) {
      const newSearchText = event.currentTarget.value;
      setSearchText(newSearchText);
    }
  },
  [],
);
The calculator shows material costs for different quality levels and allows you to share recipes via URL.
2

Browse the Item Wiki

Access comprehensive item information:
  • Search for any item by name
  • View crafting recipes and requirements
  • See learning costs and station requirements
  • Check material costs for different rarities
Navigate to /item or use the wiki search from the menu.
3

Explore Tech Trees

View all technology trees and plan your progression:
  • Browse different tech tree categories
  • See learning requirements and costs
  • Plan your character development
Access via /tech route from the menu.

Connecting Your Discord Account

To unlock clan management, resource maps, trading, and diplomacy features, connect your Discord account:
1

Navigate to Profile

Click the Profile link in the navigation menu or go directly to /profile.You’ll see the Discord login screen:
// From DiscordConnection.tsx:82-87 - Discord login button
<a
  href={discordLoginUrl}
  className="w-full inline-flex justify-center items-center p-4 bg-blue-600 text-white rounded-lg"
>
  <FaDiscord className="mr-2" />
  {t("auth.loginWithDiscord")}
</a>
2

Authorize with Discord

  1. Click the Login with Discord button
  2. You’ll be redirected to Discord’s authorization page
  3. Review the permissions and click Authorize
  4. You’ll be redirected back to Stiletto
Stiletto uses Discord OAuth for secure authentication. Your Discord credentials are never stored by Stiletto.
3

Complete Your Profile

After logging in, set up your profile:
  1. Add your in-game name - This helps clan members identify you
  2. Select your language - Stiletto supports multiple languages
  3. Join or create a clan - Access clan management features
// From PrivateProfile.tsx:67-79 - Adding in-game nickname
const handleAddNickInGame = async (
  event: React.FormEvent<HTMLFormElement>,
) => {
  event.preventDefault();
  try {
    await addNick(nameInGameInput);
    clearStorageData();
    
    const user = await getUser();
    setUserData(user);
  } catch {
    setError(t("errors.apiConnection"));
  }
};

Joining or Creating a Clan

Once authenticated, you can participate in clan features:
1

Join an Existing Clan

From your profile page:
  1. Click Join Clan
  2. Browse the clan list at /clanlist
  3. Find your clan and request to join
  4. Wait for clan leader approval
Clan leaders can manage join requests and member permissions from the clan management page.
2

Create a New Clan

Start your own clan:
  1. Click Create Clan from your profile
  2. Enter your clan name (max 20 characters)
  3. Choose a clan flag color
  4. Select a clan symbol (C1-C30 available)
  5. Optionally link to a Discord server
// From Diplomacy.tsx:99-112 - Creating relationships uses similar pattern
try {
  await createRelationship(clanId, {
    nameotherclan: nameOtherClanInput,
    clanflag: clanFlagInput,
    typed: typedInput,
    symbol: clanFlagSymbolInput,
  });
  
  const updatedRelationships = await fetchRelationships(clanId);
  setListOfRelations(updatedRelationships);
} catch {
  setError("common.tryAgainLater");
}
As clan leader, you have full control over members, permissions, diplomacy, and resource maps.

Using Key Features

Resource Maps

Create and share interactive maps with your clan:
1

Access Maps

Navigate to Resource Maps from the menu or your profile (requires Discord login).
2

Create a Map

  1. Select a map type from available game maps
  2. Enter a descriptive name
  3. Set the map date/time for coordination
  4. Click Create Map
// From ClanMaps.tsx:76-95 - Map creation
const handleCreateMap = useCallback(
  async (
    mapNameInput: string,
    mapDateInput: string,
    mapSelectInput: string,
  ) => {
    try {
      await addMap({
        mapname: mapNameInput,
        mapdate: mapDateInput,
        maptype: mapSelectInput,
      });
      
      fetchMaps();
    } catch {
      setError("errors.apiConnection");
    }
  },
  [fetchMaps],
);
3

Add Markers

  • Click on the map to add markers
  • Choose marker types (resources, bases, etc.)
  • Add descriptions and notes
  • Share the map URL with clan members

Trading System

Post and browse resource trades:
1

Browse Trades

Go to /trades to see all active trades:
  • Filter by resource type, trade type, or region
  • View quantity, quality, and price per unit
  • Contact traders through Discord
2

Post a Trade

With Discord connected:
  1. Select trade type (Supply or Demand)
  2. Choose the resource from the searchable list
  3. Select region (EU, US, Asia, etc.)
  4. Enter quantity and quality level
  5. Set price per unit
  6. Click Publish
// From TradeSystem.tsx:104-129 - Trade creation
const handleCreateTrade = useCallback(
  async (event: React.FormEvent<HTMLFormElement>) => {
    event.preventDefault();
    
    try {
      await createTrade({
        resource: resourceTypeInput,
        type: tradeTypeInput as TradeType,
        amount: amountInput,
        region: regionInput,
        quality: qualityInput,
        price: priceInput,
      });
      
      await updateTrades();
    } catch {
      setError("common.tryAgainLater");
    }
  },
  [resourceTypeInput, tradeTypeInput, amountInput, regionInput, qualityInput, priceInput, updateTrades],
);

Clan Diplomacy

Manage your clan’s relationships (requires clan membership with diplomacy permissions):
1

Access Diplomacy

Navigate to /diplomacy from the menu or your profile.
2

Add Relationships

  1. Select relationship type:
    • NAP/Settler - Non-aggression pact
    • Ally - Friendly clan
    • War - Hostile clan
  2. Enter the clan name
  3. Choose clan flag color
  4. Select clan symbol
  5. Click Create Relationship
Diplomacy is organized into three categories visible to all clan members: Allies (green), NAP (yellow), and Enemies (red).

Auction Timers

Track time-sensitive events:
1

Open Timers

Navigate to /auctions to access the timer system.
2

Configure Timers

  • Add or remove timers as needed
  • Toggle sound alerts on/off
  • Set countdown durations
  • Use multiple simultaneous timers
// From AuctionTimers.tsx:18-26 - Rendering multiple timers
const renderTimers = useCallback(() => {
  const timerElements = [];
  for (let i = 0; i < timers; i++) {
    timerElements.push(
      <Timer key={i} onPlay={playAlarm} value={playSound} />,
    );
  }
  return <div className="w-full">{timerElements}</div>;
}, [timers, playAlarm, playSound]);

Next Steps

Now that you’re set up, explore more features:

Crafting Calculator

Master complex crafting recipes and material planning

Clan Management

Learn about member permissions and walker tracking

Discord Integration

Set up Discord bot for walker data collection

Game Data

Access JSON data files for your own projects

Getting Help

Join Discord Community

Get support and connect with other players

Report Issues

Found a bug? Report it on GitHub
Multi-language Support - Stiletto is available in multiple languages thanks to community translations via Crowdin.