Repolode
netless-io

netless-io/flat

Cliente de sala de aula online e open source para Web, Windows e macOS, baseado em áudio, vídeo e mensagens em tempo real da Agora.

Alternativa open source a:Zoom

Estrelas
6,442
Forks
878
Issues abertas
13
Último commit
há 8 dias

O que é?

Flat é o cliente do Agora Flat, uma sala de aula virtual open source. Ele oferece um aplicativo desktop feito com Electron para Windows e macOS e um aplicativo Web, ambos compartilhando a interface e a lógica de negócios em um único monorepo.

O cliente oferece recursos para aulas ao vivo: lousa interativa multifuncional, chat de vídeo e áudio em tempo real (RTC), mensagens em tempo real (RTM) e compartilhamento de tela. Os usuários podem fazer login com GitHub ou WeChat, criar, entrar e agendar salas de aula, inclusive salas periódicas, e enviar materiais didáticos multimídia para o armazenamento em nuvem.

As aulas podem ser gravadas e reproduzidas, incluindo a reprodução da lousa, a gravação de vídeo e áudio na nuvem e a reprodução das mensagens. Flat pode funcionar sem o servidor, e o repositório inclui o Storybook para desenvolver os componentes de UI separadamente.

Recursos principais

  • 01Lousa interativa com chat de vídeo e áudio em tempo real
  • 02Mensagens em tempo real e compartilhamento de tela durante as aulas
  • 03Login com GitHub ou WeChat
  • 04Criação, ingresso e agendamento de salas de aula, inclusive salas periódicas
  • 05Gravação de aulas com reprodução da lousa, de áudio e vídeo e das mensagens
  • 06Armazenamento em nuvem para materiais didáticos multimídia

Casos de uso

  • Dar aulas online ou sessões de tutoria com vídeo, lousa e compartilhamento de tela
  • Criar um cliente de sala de aula virtual auto-hospedado ou personalizado com base na Agora
  • Gravar aulas para reprodução posterior, com lousa e histórico do chat

Início rápido

  1. 1

    Instale o pnpm globalmente, caso ainda não o tenha

    npm i -g pnpm
  2. 2

    Clone o repositório e instale as dependências na raiz do projeto

    pnpm i
  3. 3

    Compile e execute o cliente Flat Web

    pnpm start:web

Antes de usar

  • Os recursos de sala de aula exigem os serviços de áudio, vídeo e mensagens em tempo real da Agora.
  • Para uso comercial, os mantenedores não oferecem personalização, suporte à implantação nem atendimento ao cliente.

Tópicos

Perguntas frequentes

O que é flat?
Cliente de sala de aula online e open source para Web, Windows e macOS, baseado em áudio, vídeo e mensagens em tempo real da Agora. Flat é o cliente do Agora Flat, uma sala de aula virtual open source. Ele oferece um aplicativo desktop feito com Electron para Windows e macOS e um aplicativo Web, ambos compartilhando a interface e a lógica de negócios em um único monorepo.
flat é gratuito? Qual é a licença?
flat é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
flat ainda é mantido?
Manutenção ativa. O último commit de flat foi em 30 de out. de 2026.
Para que posso usar flat?
Dar aulas online ou sessões de tutoria com vídeo, lousa e compartilhamento de tela Criar um cliente de sala de aula virtual auto-hospedado ou personalizado com base na Agora Gravar aulas para reprodução posterior, com lousa e histórico do chat
Como instalar flat?
Instale o pnpm globalmente, caso ainda não o tenha: npm i -g pnpm Clone o repositório e instale as dependências na raiz do projeto: pnpm i Compile e execute o cliente Flat Web: pnpm start:web
Onde consigo flat?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/netless-io/flat

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados